[[565775060153986286030990206389659520401289881883351756753805465664990636192205749272830650477602773471911492821291312755299191219629204690138432632131418804819332447505755284232725891786673562376705271352832615993406775743066797286038087420716960819676606316502479335855359862146262325023099380461934145329136402983380416444260383464688070107106925200630815841759894590300744795912503368721082493620274885777266121778421830894076634090889478545886845760960720937827498114340163901662055349172859251251608963013942205473051216021161351870787897922055777857484508160534611426415439234801320767964411348818650746814866293178294741272248378574870417067982211959174686710675254109134769671758709029153465192160010930398062507806163531164744115514441582031108791489495819806860149556119669606788735022194305273657608126900765606762749106310841607402205946760342915424839856199240550101941316379296785166061189508025697963946321042618228806110555772618649839404236483751667568434845235229555676325426760330302795624580748281116076113103625005357601460162669132048416767782268904647191960775183840353296679379907964891168096336225443482707320915770548569539700885288686975340013287449204607690056390539457713085055110524697248037010174756184806186232762419376455616524329629893982303211143494896291627007393807864489234882370311802523497773396743393860513054583566615413571430503750820278875984977246705868614788272229793000543463454373707992283829017947305643553789059448414266012123650631739583403913518124396977738058059889117727681333293806464480719707821004707044978851908121215394513072415680782827082663530633199888642030655502724558256936046275839782053461665118906378129574437106922826331128474463605214485916824160580996544215987604368687075943037045719345667351874609742518432756242542732162865458578553136948325024063959266244051210667088942475878194140878376935976955892151843802401624115474859605603112852015899277243931276448206840522613246076907211737785682387525958896726796386224917632769912193079603829305109127933333462374550692462929459130788584182265721873609563654078755516873189755859190763255290325191837320389749777398262488233566562898651138526319288966048078579934021396268315739842807069453600237950290825408495658349129435950113937779675710755598817069350145265957074311337597658022903744656386731484754014356180190140886388855982130352125650260372379957575597787246807083601538637223138346311643156974656565506280702139877842367806394407996353243974754906727216298238695435806557374471339936600880167493811562530266312060657515999794812282353521435087738405868925272044367903331918924390496136010349181341148048843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168093588486218187831113708308635466230024574720619977313933503147739133214062810246712673517527803286036557380636169241160955419635417700389847249979415404839642766804761185784664797579126175622167026332857733650639161858267485295750368805456181130146239110221276570965183175491349336824560246524887327428241474318662969988620201661957999189413589457796012886096686323246014984751534419596650756046534402133065276794663547536079554363098004343453766113168166693910391336732615701325866401158083766730084299395367037646916716643896479914510672579126084317614074783463363517499723979827661441315177274590108661109444238425655617029034129077497006897427558168410556659314398250257453213951491488043819954483753893264487463780131003629284320886801836072020301846603286620000638452290193328245640048589414797624739171009403763401711054405033276238115129031560245326677856464441031721980951421392627664785496069914291791400434323827851427648520800488762096225815061546279351498361775506644144466799493337372038501586769531861853467019893546093266150235181782305764089053819495266672504431300414651271625720189423252711025821511690359562463499911972167091682945301176809471587404716203755827379519513250804485412049062232447459593141238304585744949515856630950754272092807673301486471805772370119247935536445527531969379023838111741516851373426806116815239484775134896522586615729165625102491178515361307949641700217200353389708119591008839168583831907841311622596872045726800767055490486760586540828424620986461696567786141298619321007752206849262331467871176289890727229280715517711938723772605588309999790318040111316920767613637816680110125605120509540159483480141824417148514067400909035174105531848350891577563604628079118417089000351311403567022472425199327037271472446415353408685881433131343891889128978497155022683935685789171516543905054286974674299469646864654211529140343196822971848233382769184124602150910251878416448607869923423824225686867812151859379787791983228841072080786087289676958605000094387912278142113894282914174795927794893268176790598614679462850491968830055031586147997214688013313290644854552624401139025831798787091274272624839004446740386954709681131073038415140951004661232509490720409842037400203967288056689651665244744561498463683002467948374321433299233273083454614378553671870381511234047949012908033907546006272303511671790093906196665488274451225707246300205506159263025936678622135532686065871022954830203630081226983783763369710655009130571963305367859625578754838159163882121878469163188243553077392995645323985329452900526005815176046836147165520902037241008973678025288314327626527465341130812493 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304994719462362548016142499386066986137360618205280120620933077798260994161799225754578399680116593338184491914056549521053730552669468535611138958811553243948465129103575972106872500137608921678900086642911491664627074363396534311614639806360140956461443609107835334029170358499986338767561268751792400993873464192172228003335510818410975874231471015407580306338303449464551221879158370764279539849812045166757777664062848510874899591559109050141176229169266733776994009435244829618192072000553285891801145698365014403639050509677201917708219907847584505554458819757534224374473521409660078184631362403022044004096067777173724815756248518298330149434774131458638898250686700469729743558655706342879067810325296525563418114605011516831734684213214768599375965659318585661245546527505254574209135138585425441826799179895621990772003435203169102369205976121633423597746114621611579008199574868452640724023895309138475140576777742296120634032098963668927851647035235274472424715318448517970715477281750983564302703190856258999004597561414838856389430790968096594786892299004321399763287565353058321615608280250818592690194357049130535037031859733502097297240773498213836485858671743071861608556927544246448223165251942133090300145262637785803663606564114739594456417151230413387957819118174152084034436982072234543482550093096776018662325380741980635390074271571494725685498350861588004087341348923073938979022740556538997952172721591958653200829061976722525143069339624113726827757936131798807430576241192320364789764123849628581784263558685789012518587006345489202749553608859907893306092973702131807383302400965685595139054855615821537048312962006404167479805188010935724906647775817703308976031125249097800046767736001216669359007361710034049412180750278506180740922288776465661459192330501226957275861340852938356204126648418810702470473493224176978862616210358379230264307140679833454138204353528953093839647535610686448675533647733108340345234586178802472698356230225861905194111413400941845850412920640177997589577560921345869331840077783628198592590418750202650753338145764196380082236374748229460247046459377190997630016610595553319408665827638451607335639959552605381122269508146339901365571171479444930145090745288469820520742633922330016556604933142106169238253792385301056900683201943310951771620495454329215144725417522352190377179999053734320843520500078280013860313110090834088783275531243579271129045426052642101524378802710445224586364716420675016486196201010748621180672161785169097747981747913036187798373798673400706348518425942070416182042568398323406994909931733290754988002115290958546804144904817741227070193479389 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558348751844727936061985784164952781205825800369772591658019180862622682584902809074886447560283478816635721735620648827112350372102975831794381419582570794967039093878385079074330723881055757103522553602016511453744220564642721555081629636041891178894711756072752226854534677180617389774868701304678870050713104668151311760433820787669984655249362407141704951274055687105827084694279554056050255680716151809639193578487414035671261184144591977072635608203484627208125085505452317020818209677678140564147507124505319069255865281407106176035372356483534564707326760028617743410163743062576376995958725638939202412006001894981604376636012382500193886932607627895046856835848184927453662028890129294447378320374743930002312269639668391676305193270411771080465632872311224208213220798131276607788537054528064135002165590848292615969966681372061965953558685406785809625316314926297887309832459916676568877398630291257449062951492180023520760028739433352592002692879883550409288140556299303098706423732989073296124317944980132268493006060073810613040535988330161075550347953804361218974844913624195345977868943172606980543526185663034768154736464353618097428509206994307313922750361200319571184715204306244046445260376894769958505886300049601706239009238367145980953869531182696975249047850564182744053260567917027843171452402196843252836068818629750684814554996239977450141201434314095300362974481825180075752059432441155931187056675313047959974767056111624958693175052482763236146331050290899170391635555094784744872112594112066091738116503215481970082938048088366869128251307372199120918439754496487593042216841627153110142310695266527813197506787869165910179225015397628409441800204616367870913276065091146531385395296441241840018582423162667577528308744899969082330923756012175554524845507455791375595989649757847930503343600859087062890101285073459779044275949012243203723208060390583075865900374745819771431230771270023764425839419418252261789066344661670037680588052534700064226762248354919345471978917975565287954707712222982195979343978933697216373499029957423698372005221051485325567139388720238385645276631592471661069337951454440451944496863687334210228793848826963440000011264455195240356041556512056090132600671849737174188502695309898664697262418458852360718928265237965097425065643851265269822877910530549833679961648300216630869564346090876324221942972103725122167903290860257149080638948864959330665651957975396645134591841151031757575693159192769563945103438535907294915105253932156620326793214593609068919333193905234623840009301284422974158933077780185379297649372965115924738321523709473355201554603550156803794251154322 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243994334645642606305448321279024891228001036541660207320498753884987116896297214232224190203764377469683085827845445623493235243460407564717148578182762060304171220105356858413253883272557705777632960345628772131911845247830084013449269338421063761356260077987981365979299698044592145048967025168799401162090996936054462785374672440004734868062451991234085341517000281614998870091894779177261048370968303558088954978864090908631725563341182331304027773026225434872928276618928199623679838067291190879262744564305551409163021529469914729307778077001538699331872109303344418758498594789700888707509840101959111739720604494287393854635726567359947442545489974109993529214427739809346339918465850641009749871987624086955686059342735630215804002932400383791502282360209249759083277726644257658547956275826299251299030110956658500885179848836253987363858308028737509835779070796706928031739300743371085621644736691578695711449260972653386348304591465451154746428406238296815075454542288148388705041223352903777067540494508620671867139840805518628571377777205844871033957011346250167706004881752719909829856966998630218886990482591592616481859729989368738084005558265728532814068029622838138179381823357161052038112291141047701038698758686367566069896231829143690396107457118030957534787298351809537420791551172830947966430584237332530304273975958267840696900879338021965512014815133767181986116920948169439357431799690869177265618480847051030349408414613928860581351161592459162630616421503898612587905566504576856539421833286975798063358439046681834352270677994031272825101595697391191663451623106162124260066084583021294221006170896746403974072344105602043939342815475686919977824484342071582280691856101355198947106540210667879287876904097221296551380720419265036219768381742333689319774677624935960578113116125513869040068873624749449922761821155704366867178306746849016761116566351156987418024827073718992000447926275818738000118766640321194944424000657818338830830525844516350734765031759535410529464087991826530865237826247712619220405963465461969971127502165843957469225525115609430818099375829534360873443451465392549731642079127306660827244591193163053239114562551254496658034470851813722516164953827463520519251468655238714570269051180063469865253352632990265939623875686612386391410141065279222598385708004145265592165065100962794782948418045627884771792007658931408780977668484757023206505031499260320417571660491702654122436969948840365015827519738562473514326626452413450536923254983435103232904443284631811267373152541734627098932590927899814195132824139856834513417786359155836752518732329475630242710211404849503846825531158 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108774003133026616318667988561993867950826321580397642949095068457574530344712854757764069195140030769104931273900741888762455502368162883842949733142193142363456395117722588120538690114834041638083556390662780306116384503748650124275318870867784016129873092163496345743742813922651590588714580840087612645124161732885362913638213680544709752316323272274934385085938934802277443981082935449459240807500489155190609763683455934686127427900115381318794931088287029202137798658392304464373466680596773634502965451572715346851744715798158395961131218485684159140257410440021771160472063854028082194372433180889651646084522262916512060561496813788729162994675576107177105006077039438609235932462991413145136743956941413909276108437248420778927749462446591991385006998755421963943224649395223609032689915900179868712883383679290799146477421757256118179504443956130833044956374364226603822092746474563557797025742381633444231602189886618985645698050897526574541990946428159000259460935894633907902115929255129370605076236773626949824259950009875365306212930765828989977357761863901950382203332211927752237438922968414855497362929404945332363273263409183200485165424736108950138018139766712240703744860313139143742800076947926976672721126251503654268207362713641463075639983123022149932708706270111819236800487400764564368082887548698472388278570607389071948696468672950328272581570705257565713904505805268026117812965241417824724376746947954250644858088557833563518060639830879259921428970408311059383587275969838221861083072016174117070430396969682345002800718828313265724908323852785207128665436531288847023541748877988277932919521561707565364400115038526599289347972301180347917136532841882664818797794659743886139097976527707299859495909579687143674693009897368965930298542443885946685006718183919847949294969628023207910145877254920757804831487704899131459638690758022976116541327207445887715178032357285608697751210286182890123448028537771661198942332503800702106348681946295933887304223758899546322206276931643713711029764798215076847467922439599013920188445341287820248157258988655201856086452399716200811407978343236075965839523688950772306659713340338492645865135968390634816698080514816364957015776669896513382750160809880482188873028302230874249053096109132552232424837036447471047646437879885097361933385888017560238190065829993103007685787980957835983076172474010262643084678848729160974992196304824715231141782500400365745720439677735065448467144048537236090084284455489938429131033150329936951147840459873572028477292157690098773124373022486725129729820818674191338363879600507751739495262110499222183394249779109825771151797079 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131890268732944912774803478823224538248908530558701236518113631336300842761781643336337839195474337247446308665081236041829020624711181732403439801913296835597816570733600167803018965005094373893440107751269133552742997850498043459231074866321418416735946388508184593248097703255779070584774110347547071916131534094539381159798119962531606897024084350661239974509440387253883701739843364694934672588730898174755924226210610628864249433038218315804173716128414954030985923154472828018537723063379275435100149804298735794199765870069318337772618915879288828320690571951342486380712922776053229949047067959255397217865046715924759042442646083218016646568365579556546670672827485697810981906618986274211032223161300479950123844705190686025320403928774521319523934533522202214890667415146427840160932294449456258543611143085093310414690386180752697627852487339700609538252984197833416445483063823268956145400298016173600101325077636240332007077570484454291756328744608580003865069636650844627980946231211874552149030456250567548732435515942065329117922406540122661341281511187906371598986136132362377077963529023417954404696209626302289533508519614381965728261444457258271587887283906405499562165087454632256647556927481779888113026658740843005758745001670275550521623994348151112449455182149867327225815234489672151606372757673127787860521342349034187074597602036104011940793883540284843194716394048960787835005190427108195465412974114596261129014958825959000132819125374727590543620647068671617954778774955077621029876549317070420963935119705380497749596728002090642209288097205735596132072878074399236290085498153823816536546118926878400584721533393099537683573299835406049477850303588941358676415945770832287288511637812599080041477512292941663556694031604836332406421578223920487931501332062100483812917627444628652156739706023297248059391236805456428450656364029604543239781536602385233315762782359854051102979220800493280289545040883617064387458502102025457909906592018566382177819164069187807500599051189913998372218372971907880497499073639822488188587771777892782419832059319140542143627552488918604521043698476702343695157879530046722523863747165405576442578542052472022066255769549828185603822764849484308210247738088797871887180381205941289819091948777613929083354821314093956958347571719564619112424967165702996243424722346920067756003599972299206320510113254975707273525432037658631721318113921327849043084542447543304104441037314011772631532272490577716369600399880550626945116792366543311318265797803902232797960788067622829140001774258386538485475084478910470262236625906653874520817229930363573339928837162535643947450335599 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127964010241440361409311606145094749184784680910291086772954922823238531165391272404526427151070353728421092000943915303048242069599744663216256430835308809637482080350361206865422526991052572486934403526494991510399683590696721060951055590438458670942487847655238597683873105236322247671317961473176746142685445540843472316629394615662265581426149299665221872840424668123439538863028822031801078981311195425248793836302198009731496764304062106485840331938248864668257409265728926753653853747368945905300048471593634218223775355109642986804367873332683639109957964000187685149279968982406772204956156496567813019051083186379559932480074914996707445678751616002257713290446796854019457245032344067619482681735057525367673547694468982894047363724578642822747642415392879019595627999149587438699398086786369611195116925117748183947372736719180412141873157819487794320049636954660423793226708186595995921618154192787644460217518996048521385524432524711376087931825731358214257616313591262354364852623624340313554688486734600687736924385456155751069969179820949502344096437873400107060103303276763922555025640521574350819463858841666187421015523515808363028142178661857837000729167275809609393341944613311225339381913326755810894196439969982161648999379752167964853587767713515671645827344023919102716523251410391179997959060689437089883224153029352231637155690777317876763693433036546327924046178621660167316737974864041841234195446114795513871069440209240825828642773492999399186264385803648004940544703374629758761836490755947135796365210528459512905311839317529073331337440221802623118236213075711482385138911283664083801846878536586640472128113540550869690106758746060868243007267268339745092753180431936079921088332909685871472283836261855806169174936029262807147391498890344462040597872940679291220774820899220001425716332450630712019224879279484822822070135262841619747590923575051121692849351393530509086818052969806377667504382848625387108791424677707832085910233397926606080925082376921433086451513300061970948567970482327941632467884785516889378249500408985173419179254816620781699374826966295503964403395767421971902612228242021322311226770027825216092417546924053109140623403195519787086189000768347041443420914313681638213648851020362304542722631020276529305391512008305897506076203320965600358699809295191130345687089533610415334425010881152592132360797449406294323499628048198646586307412600056821482172848256507210371186767852270375459804064908828544728574107941679575204526369485201348946293613234789654875278250323684944888024339625643533818490108858174438836131340219944860302487007537195853633570033593148458926532063400 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471474983228537154515814648288523519974760873864016875927862137429906521357022088538525497939806903009938774592451577595611731057715940075181084921367731082233132721400881976612978544306434095677429793117147981442540034389700863607533928469651969968959635203231733892057225319673936825145981225633439156292639677166110427177702249283746416522344643647095344218716212269201230792954092849087887047738654214418123690840492804097072116754255021717946949718139205686025771090305611162561614694681387338058327037232501052536820248888174941907854147836507455626542564329570782642475670699353150882416241245689299610461445222727411823854726588385554981357058286356499529295047512366671606573336546672104244442772653798435479230025056250292419737956087923421237711231533663193576794500331678890954843342815232433532022560105255677462553101480446206028142639861817881125326348703304384170617550103260119885074064315953964271721235096160660177250965720390705796510381358531562035164768745423692746703683295002640469772900028534427395477236236311477087756513050969030557740275838833065025161743184970327447364300198200609833826142649547836806947132804234859174777239285065223898081641680966968650779909869307776961160526737829034039895503250896808640613578559020875200243668057970285748418066987840525122207471378216657366913144607394539470524674855219383706464749405742360460832017837590401557619612911421546375545776027541289912606309314774480412706924563749631650013579592963497620903820028396757465886326577409598935325744047248593943979338365022545866364234703094055864960835799994705263423647478268503427204416548296576277342633579796870333159415461167022314291316240373966369770122606909382644068211647031798244030631572857813312436957440367005984288472562342063318564821381920126935270120797694172525883262256127669059188886997485744975449820037591640904153874209395297596077365947761897500421099928257877804488701013665024763653337336602805217647498110252478710676700274330033406888909654009250247438963927085095873875167778564812701499933029742033276564803378344290581829832438879679580791086259604949452853044629887774829951681425103509375723654214397230688894718840477416481756020824350432022596921170155012979470868913608650210349342768463540634214477363168964529000181887954371379547176069023893346641763667315300610493060704482655220532839646812134194251869763571514114593280386462461737019754071970039561854964786242183227399226639012091179906725955236152205332727683075582078423062322328429495030886954897666751971365963881151426374672065898033057566169171514732022647509577245609168634395103741478551535524857809084738908980995257 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162838506770037909368338785544314819051333827648614656285820661586137500344720155173518025610111711866115435217726416090544739462442297327011429349799128021752548717895376009226262185456102442795678905846557094147226850140155715711822810250797229179410669978227631376931091460981076700244100875298024703711845048365318344197845138364331966798136818499356052210132923052743209802956509869221516903935103617216048188484595182157642267862251527913219588958283246200795704693087719929251180583166333057438281080790446935807128588033992436481033291501437374328126284843633142801050416109457787586995209464942011857055649568285303624639059415343013780692667150203960469508538916767644349113083349359473925544116254613320680717603595417111797567830939829056393356595764152349904930833260948473432384219862146213648651347561646756100789316834512846127959774801661080650723839468654053612557365740839281499911993787771645108651951154583892325471880275472929414996014304766059082859849606520148759355592775605653444445164614942177581106714927404133032286911775433591889091202321729228378314388244706814246839976715238397686992111924726093141089167944441473264456247491161458255770816928506484974094877148887278312917476340628998637128289030324454739141058535887201641501385550717067533507075004965137166464816103004914824051817780100696505349711011027365201301227585194283894840739070364196382201927699892375116937101755497942952615011823000716008105492012226904503459618099770940643304969977924014458035486867083858419799590787125330908856765739829772313488279447791676680331252511868093638923603403417564961859964404560369378714326844019383721438482051488865584901029810557771531834681834670922653823623257261572404913677496599275433828545232241110004685988799286240691288668245039528931996886107746778664795098785563445009574373042528223610424367941256112702748470738235948926736698969277040772422774448806500008740963965006812424961486212421624011421768177720556843194691979951713725376460460621468798980951468976507363464427142909107125575037466595513362210868212765221690199345451356454582302954030186080216539968341995333077380987261198881257411506374000652338185547546578956721312993010839152154920591476124252098758451381311677964986329538231270715140956175035629419085200704238830224187980970271111330061373005435055174359466292617732720064065798390259857724537912581439334167809402806295938133185678136452773191375931869058468853981246411506594582813226599043096510810565111329647824168508753985375246334613909446332184021590220959935703602877053060021970923861490709935113263891775119580705093770830317080829174108223363775058621465853 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195611090319821464971341903146797094744846549668623421277992935042361503993380767513856504485489946886952673328476093057205878817718432444873264347802569896556764077677761059006314287703463734235388915670919595316350194630100700732906864189958621155941321735583636023274349871913300244051354188241629181238729036102927562149824605666628490922934840561498956731763823368227477727869620840889057415925939383941588217825530564762809672103761160084614839893719793629601983222719005379500544617827506154304569498483867856491193772664156434159146697837874171849025067212158571220348682069505539787903244439637677957556314012003802024382206714355105211942243465584554276981141917920184150793453738908386160097056998613609571792306419142702671479517964797061228468466805445097632370455899125836286217653841830313963221425829334698753199689851506355884697567344174832915441811662488670611012821772898307964072214590753832712347987546205565454938197449194089591507734289421272692537549924867460786564764568187826029335415044153073823430048129991102754735294312922847062868900070081788603924560302724724661091537205958554664800642028952371277302161996190446814328037855698319071853617168673458218578359080259234939855259583480691758467004446091184476163978114523973560029326859809930437449123845422622105544392753850798755524359565846899300539386043928164461311115417248285713214016946369090910929204878301551213875557002900153683944286879372570156156433168746512689346110055259515010313860985111179305408137749471205752983763120498131163647520997523795296102365178919137563599029802387114689392463548139231036385981274964234787783318096056336085799963545298018347659133281497564990274257897462957378621505530710221033314345837665688389127022832961825393433006795309196646007435635377876238194650429208352542207857350253003854780776889239561209790651380262721582825823942638575653830128192111686540272790785193538444836049621412460405307048567084341688426463292154873313623202097495115150360023666796218346997356382273216251506788698559939317617063301602757819581188633636918852124550728765607740175084588311398229240797619809095519038850796018115193021965440132895200277295991941889891875951291475791178308110827097266637365303801023254857037899244269204365179566435696587441462861021846415220291592527646345962666007140876087676021253631855198264586780243541087877477459934024900106972461164932367591553658697449742422803294016496679012496846600799349994375612704670705816238870988928998100119353863824418657911998342206489420198183922415759063084138073158157283197132858434523725908771547398031786754539440539098593111010978900292724855369231102 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372474775311688836803518089522424527694264709462405023516871083670421401125483661968555688284901418322726813135432607012995219911952222997865138185437915632969490723261322186778529087156515121613588755658836539298228629698920869220274617874587098479447196431422557883398683899904143836390474722322717389858521963459413908270897225828107502286270286203424391255271308471096760532120591395487667325707995949208467567689939432649047351064627910920998032307564484177818014734508785451390346815062451402151302229025778854479486495435666962694131206574636290452266000096983706505020769342453218046833493901624053265974181149503076025654374752375931214307764832113742682903608192010625622318983064673614939644093957682077118599582772349161953444234264199111379490278192373814153008061650584249367306596074297732509025501094309918055055939687528004824659240698919773618849143556562489235915503067944294867651223314276400169651149010054721494459790232033389315379009794324824091291590217595280949712770167468178255595445055249983862121490854974784736880591029351323214573416324548026339916280841148472834120469979517953278045537580103318598327553923579763731956940472294583693093417418509413412902108250822122326405090954495910142275550009830563963701471892733740160884127567162130960877127227392001876315264016143994978735281076271115280674461444049067139581755872643548943359353706250437473588112342006467677758096900147285451245036288756911957083206084201392121411705031246920550678727958007453273163332235664095614739243485056581935410094660281797150818306858423197976913135981585727404742348034650170727081411645203612848916422197779615849650945659010436075624331237431723213060218587904992055705272123655327098882891153584417228937849252607595745479920348332929078059326428452671544731915770431109670321023499087917338660595904027358945441795780732527503021510944810609673788542004614323629625013566605601872415056475769323043809094469211963462989974079523282599219614262417990435295109487789930506962974525780143790384968783435770760644652284930862022593656795970101155593419913369633372156904537656174084232207596113588765386701964090780515199775272515418717973695056128700490231567638320100931236631253630395371286005699548580558768742822054323257423766396927795174684121568731534450992205042294604253446056467929199621154028038103070658493191820462128740874775883141908675173608579574231479117608490781949235152849145300289647949326508767485282653384125722863627620437731301759702694076347273572517413313302702045278914058219376848230774007357793244972290247675356319082657166085976803680191480177215596196562158092763598557925401525225 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113181462366330747248432075701137182742058766539351965993277850867666396358752657770715726142184723816214988088708404259106587665713625545313951842056795517019388182823207676544510128962621615772208983587749936343484229872987818180585452462920250182700168004579455393918286034710265153036332276688457146484916221498973714729120311266223393613352330450005162691234962002410897730639834469843090009620311813126409789424512796188976271382915617832306054944447067634563453697178915574245824485678004945538456839718512694207796445051478015719336368596715512929092586152343608010254561079231607048938570307925805985238997920784177293230066934433435941035832308250817490270150395497083682122861462735754816059784329806126939717598251006969005475273928172873303954562624510330952699602684596955030863846593302377738018379766374290172508253427527715687184613668443804428633008096201467000999059951832950336716056832410922502671668819858347026072192101202557122850484855143173246632711032365578832789600020116158109069964471700893803407163963283367732495172931135903400700567475138472544683914831302105598359033671837097660498498666787823038347011323319485846183904192956468473185820832980744528463257672673507213949159505854445740773416793220851349620660914843945267247570524990755835701744343483587245328909470354541792043627871505016801502115100217214993565680366541864009024565790661607377044347817962990621679472717727213611883246706112312703663411694366597241804349015254776473279119163232825081649618005290042143710624457334933278742662236667899531378206691364670637985284729053541870267858516884736394465867982097913330104730413078248083603517238708052065993059216771718608761356922006436895156639046887498875773733802372818721547120691874762968346407344536031125555166009244566711375159871166914204833940309187794852478926256233167479919629046147028034610663169301282783064649567984297222096467559795644104921542081921645457381639138645288214682971236755790190307807769076934511987786043944090236965585901007309018303078553768856014636549814420679110474133479977652120906013139737408664786627319149366361996348650124845874475947574565522187152165811448449899584033706988166497811034622496914910181344900160766116840054842884624900395240345464487499874038035413769821189606249563483971054788573234356304865986406315846949502675469324060844907079264372675513834357300991018510024480071489596467607467399384170419423794107827660632655992034631914403746048147300580749422094048416033496568362574615553304552609878100497793118343794271640212073235933067966678650346054548467512461536208101108064690143741569243918344663044739504608077918240207 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426546925888683733246890019603069269901033793056255733184454281448620164637033310214656995652221149082051172546524634104295652922325310746824689187592570163523661612774902530403664433689881686505745188976707187292364665200413260549854119491089418857678151304226996226213332758961515149786241478914162738507576768930362619149397129141371289562179076925235628489767474312108586668052410807817791094326769003176753343170634284871190053109986483198433025593071637531884117313737290439601880804400407750722436336766915998879218629881544028224360739690329489717577315662670284008816559089395652276643587917458285405329605424432810011054627154284980555315654948592794588465354867225672001152782315414131877445825920177218576832384884116176999611574434935606503803153933526419587458991169241004271684351206456516119975786135725990215727703598357597459650564533763392342884656713133733872327383788571798417552681671528816526629762960296712725477693147981053016202287401588673329548675130913370484124852965198124875507897286400119890393730793287062806747469506584177787069337866072123530947742052268908089182067632668796384472479147115957748539884070060109838401327307109261638267532195094656392998782328413339460725499671895425356146703248913974250448401593528927685322363553920329735127562443480078864129774767350340476497156481066473923077196330526173516431515176845084347363100455344734583971278278139644960589603828378085281523304023117091430748769087065860823241314284583791226366510991953394017480855811659789253266582690904826871674612928237038968495591365549784931959190685033650925454581630734179602334977990308674724811444298150607564708639596034659576717115535438367273190955920608675002563494608475708786965965944180282210169287894742147392869251103989169195524719893328579095347812042636996826375697333852176029677690072697570675210268404028044240995769279852079436487018756567127915458886520573943650789503601519232032383676342449492096452082461705057640729316536907399587889143684495300075016487580499962018745077430043432904027416190006253278634673960023574919341575436027732897381648309571111825811653968091799368317800284873948767197186551706724101955594160730754950981410436748108036240584414925352868683385314518473706014943998449720163621531679281746556080536252792202747853103964802279376481301929134379351667925093416181951942453027348185520297896461299312035779392243762712876812109602581156502833418495026247196900311481598715532035536059222082738819757211422425244011190202918843781246075153258122691507608013385033447526838350084933707034582912690728429887955130838661472891859956482975274321147198660621977835795902666 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455216937594941366592362950476546683558440684291809138938118985346760909281849217402333468877509859554470430737359074241393276286741432786593038666737231284360157354355915308158430120092929061580054006010863521769404020032874109416016582539102276645683329106018366632698414523805997114334589745388247207261353416373885008767107712943344586713826426699344065149316315801473150902914856523875605209449751638642087152362310330303859938445408596288832465088168843022149964533301453138224609433955122453823962622551761986111510779602771828458679293091374453440270190014820051089917948049057988415549551689682917148765704987901066374413870431456011921588536804606579151948413687664703480744563005059453617649064654321362726150841821311451603236018594669248118304364287458058232488515061260669073804210265845678787832846648518432263882104682029670886408827762218938607659130885164009545619275699971925167396618971738477792854719074703412661027742078950960824683752714341441512950831656192151843616199790214122223209669722630458496750734715079809381735559810321301576044624036899491981927867981753197514578654319624318378903638063445006032393613638520489332823924370226239401992318785837165107932381402769815249225717176383130678145899965848037321770225604014041265003972823954777704803091858729135881421261068709443138982919975545015847473831143368159706743240589051699711887021799190693213207281888253974097119774891771570901921101371181698850638527209639230287979261937607034478448389231393714333183147269651694329371043761271677289322461004376712065898307705953778107444167422508726776961544263649753125740348545925232513801068196881436677797681694376513345387611808055970113905286734885485056029619401764776266573620927720226971076591870918163315930058122525607452981824426892359547413360840279062942071250527463248009537772542152331182923725481204923897674727599698923154271927956744567134570980546405241593181753797551838257173390817461066939623345898301895776514824515901160739419678617501757413748861418315883410982296141144893408252560803256016677519285223126029975370196958173492556145314551942742517363712788454622730920789648466235472190660728307550276283844040759690153357310409017364493512553019543734266926142932698959395474518573651145488938012498687627978864272376920547537708508844565055201510407771546988256103934263833387277887719275791064870724329091322128356516816230195269730442673707108506934684223559153716688767080952074783315590250534716051065545540192169814074353994101827218420651192881067594728364734139299120996983348472717682327118957028667076414235298903903269319986703939045102525226421180896448071808794605321 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73270657312557952439202459622753292384056643268971990311174762700922507328438309338369399581111064726054594680998068201368209006489105539914043064134621300910584602672111644794801685926613608925321843586200079870148074228354203830283102173329525907041832063493582704092998544557277205134077120984353691154222987024742156481873835619666217895522139701578196274902922332553968269670863774923828185929588198184502536729762877317956518468098650475669563905413560590692338495483708373296473068941646794199791608364162093486176590048995806564959941869299705586696601988772171592728546993697557194725938155478771373860430317660542564643667420700862125707748029967182526171016590013299039334653459975413402536652185321289376146214393890269546180522392416241471013856675048654325629083224380714541173864962253169341242624594433440255396994442942401336531985514861184338135135329987897965680770017724781358831208436770072640521782011003319482480220497284612874353566339746477482553297390445550906033908010672252709497772662603985247793738766728856228787040242238682631990556263286550595394289917446241798995029419128059171283942067238519436890981059669445183473521066688791158725537246917273128162361642453224408738163746945434593105867839858908945988287825760215085419285482153382246375812321129530853438155780743555315207176860736673400097059024549454580124612339456494736096281688068488169738650948930978129433818511880144807442711957356829691361041253241990506632152934907229567064535285588767728374728570157447771452954671984639998912704944327370558455791503435519206166641805611204606291443617160608180921560700148105790644971167651326315854745908747017568927487157021344013384150627453271130481689466549580087762806851518500771720754363964364047243340637096377013993290067599313303257774129008174361914253695212515063173416230770670187524461257099818132678080735959461897574636345221663977311100994383781165980954737728894387137702689157195031867401206779349139408303270883581969173472756661050799954327747476810448463139295902833134954789385820502742965311449400601152559173464381006905360451757538358998308276321067804360004324585629378252624853101063338552387640109921350290557543575300343669061012829741891419470984457823517387786232458423622017936158727515360179903482425690544808545336573239374866364388218916548898787897511846766564035235110544590099251244823727369003670836538928353481145858394550602951742713338320231984358805689369754836654888934513344936754731124091485929367529801241049311865545851900939093479507057119331067706881842835604180020767137830082030274351765133027285896707470339982311290368982757769097634394098298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362783916227326844875934235999291555106324101057741558323561241781369793725117601346889464733830840087000142693402851884647901159776940312166704888443578614607016880606341212386606311724070651815247908038624785683136207699383293933491250355494103061041836471834535343571720768007329697211339441145913685610069033069789503331498840744925330993766235327464611003173441549505698975384633836514231734408536879172458907591779468197957858812355977093743036186274626003931209255850796313425514625138827616501883455472446687418100384133459560178971036534323248038631830576151250486726150293566016029781349574327246412310310767609737034247691458203093666918016607350203697984965778362055642242690680480063929671695395656576120037826783040704490226338274642976427741837227766591240725117345552357748072751209413794133300589305272391785198762595073993199788131972822650565521813366285602927107447306040041782679499881767175778352154750220105490827652419895443208996942168822130314951243562664320693861852414184539442368014185941655257748857128755623864925898872502756181836708887761901356577515852409652563208996399850476868752423368563227162753362230314509063274450221221690732329541387349696494784176629550725219498541119598103166917772910306229535741090941326357348979572245627239149228886692428432034697525165190888171579521948181082336687995796848260153508533421390246536762165328673889817327496477335507416443268487129977017020448455339917205867160037759017763851550805344552144359472463671921975174163351176510671190156804904253882174695288974574895069632423671065297313916952232787450477291615515814987018118072455202606160353039363157824294582861828059719130047398565753660361662013052602405486666596296141122826201320733227480869008616253892721055505620237069859249014363449918256398131347223167910914990816052363639449194292297740096957711489222852961648952090432337412642424639563180579545695648776866104334365828299624257886673174825962641708081480334278240213873313092009477098997003016588440419338801143340093711320470908019453577866389837016848863930914017691422968169108560388165054400994619405220581595588688322548266815511213289425694626691557047542369033050304596053265724907028813419768817818921926479309060115897933905339175451215334605564463065625143522780596190007514165583258915742152889901889163039876088937613965179042956806123574436369171367193989236851454855267756935596486973407442710482761501156464885332386016291231168243422451168441735284359163958303190441312393164416102685356749073948739247651343709054698853032389831308398363863700798934980723952249229632978771875294574241047893199845113550637922151623235550820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429270760318869308073612773325221402974980266955320950416776040043227096472918047176753367687385476663346563635900466214861853320933659056375727302990771078587036289554763547934608909290839180097632848449853208082587595978713133651981419948987519279422793649570356938836289840908695173995250885830814626907778501523337033389819191071290246830663099542955502971435053297596879017787170754896571200758582426742569886931384195556287851139050296536772705726717091365376101719144221179286383666980408180664110466268504933463654675457684055074963363582746360095048606745148829063219632512824368551763587673859259597428725238644774722972905243200847766802367558627132244494800464900872925414442320600679710237483720532918688063471070368962755863527069232271577336451836794454635814760895551094742705853030945073806389259489518921548917108596958336819327656274946428847018197398208314169920345045980302514119621850190953988267421690492843916265583723920139330843231325022522686601814158691023353019353972277065222787553560397917402041040366225972224849348072331689807834106669501779626232405231311148657468389150691204537869821753499374373805353985246522099817987846652524107735265385936275579817492566367381301554629782442824385769281026360190332675946584806351695874928975071999503372744867887707149396114509260003644730825703837051282323198676629028626098613224868993103718259172928250140460020251118081028719624074452882008509362935084002499220971785686711282228861728886262182543073141793570022716097420948003111766269610664665392520612271616721586632244507682334115078782823132059379772013371473672928155742673904169954137103275620292777324329053005573900661190831799535201768938472871649543344274278340609370601136443361625441684125490144912927213202820171169883091274421943936608199794932913527530309745641109409125630475878058433281758422349532410494362150468001533853502846142383421661470069553980029917514889485235859424119906131383254846222145560836836451329147784094864704373398961719697081894588422411801915253517786539898180532473622156231761156069552722789768417092327311055388901857935261885617715336214423808333635843572618872329955661860384697493389194140195848220262505913728302689850567894700964789576387503777599373581279381210083137618863959073121059264792172774123205609899121156464209774383208006590397528714388502804866653665514339241889512864662999174016422842285639595233984003246820840764073669161380020547990231557766972929218663727259364852323467224085814235751087846350742866798864694255232174811939877908164283893542863660020520537651871608980558351753419318276065869857470742830107284821573421470070421296618857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538789607248157201518663016515392664734064395223198363819504294577261485443594815157880045796235642132726629253082373681239456062110852349464000947640114695365054282672623206629977164003732893224680921363086080495835502119389654556250701572748671102224657896603718266808542116855145257220611586378409892981664530449055222996850727302836067235454752233000199782685467985704580180289842594168443588897957411787542364147314388647305719681025008125145171256658467665322811159374004200807294849269078780168850035341594486495482719567876444295684435490906795340565791883167283529538738535791858729630274458395831356125634758518187623024389278677001002398460551373445862170874822366939068574960372168013160755495970217334193479136236329803919927928698999441730455458467705790104362202352874718869441804400092817262940918839135045079914444098150779618788184044530016312212000612069627123886084408761251480833889451811405218313400160430963482237169569709217741973712526913712681378604772035609537438596876912901695241041274724665214861547292888094955963610134559711987499173122168565513528557192538468177989989594352959981081962926134426144587243152424976385477008250326376445377272067270421710608549780218912564370613776540026454677219549936060547832978135904981015836829090914032561978734059631629916131727730549364277333764316999153683042177916520574856829895311755130652234988210766306318678161355714207930707891921525710538786554768842767834763330909880263616360799221542084587466509921830209224447757389011179878269125375004238695622514524316529948949752976773501462987540557796246068289531054408361020002636223540351659257551482577221264868059771969014037727080840522230758945005328022887333638785016722057823118208710161892362250281289344758760555433919923095607164893536579534844594421510696028686773239633704589994556134327734050377594605376274129730573972267512665900226799423990136855855516647661567109093014644680004020267559976549641531312000866408237533193851007789757499968945518671568043914503566193981487229065503505412011643873348543034629825601234349225059388413090565180115695580931452925042637508608336821363290906102801270455954501876276754229064802585537903435588976788825356428967842309074016233929663337214715348156964701814565819331723716169469777648230907657890296055453212885794091460870827372756316997652139100945354794875746866471968897340927795140112919582946405907212060858549858368864338281139473185494092990235997473499674555666027127782408309415628542366184438925671329224143443421535756525466382897709624092661125653495514201408743200584383408815328123644832806547610655166470082509954332450549225072250451213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403978218188944295708178237929794360943560220877816403443800685562176388635662724493221107079817322386897375509489299390384502286890061833054120176529869222109092450799595276465962804454627003720396669428440716251253948686647372721793243481399856887302955822154997306096336005428458854503208432682481486470845901424471132022302115538939474704942335161036265316546561467671735525636531918488415939825108573178541254559804332293226250206679547749231532452238345122707404240384414527241906194054191682756855916059330684634646190469369633450833422318741385453427522107550040263813173433001881583725803741139101649137899070039486507386853723978429765783712658977513042676756401128251059524917395178145957249890650165775165853936065613679852596916625782795310292532651935801018959657262949894347035990687445781825386921133819421702488051879428773425806051678552854135238027163831362399545420925860137620444040290805382846534859562067737536418563573682026009466123590457406640021012493051390301377096943259091173064131345983830161768874387343342029844427149513198343415496498425403659696841460747269587088703138175217019249664784818125662375211177159338080733126498862576570472464002433209662770286798396137830398797550548175133924351604195351760536877008317350631098853475359265697026103377042493181388802463480284832341905347180001210214517751446416620667944153767110584862444634981756965594058933104948601936568234133136570999911435055705586685795609019227971756696760313044922607081390522636911283359510850184846617283190698200480692100757209980259876829953779780922201491664990633352983588196680637756884931267998828354052366208915920404824219855491799309508029678183808573105465267309415157352379010951873889406481898760497729272762240293467733382503884986680371065447456966822468215928747154419400830577169794462036559426701158895269891382193453065338825634071873981211575106118826467936917794892203416657109563944460640625086961208586350825628713723206466800754090083556595131401168904690216354635166855845063198465272261318960249853696268432509866165891801275265266500819254512492723144375901910426395169680998188511992158793942775261235017625511649301410118299048427041684761543778411817307252600726376629114186328566611196188842064624573190505529323442757793305594749116711156185146457472075844238821791493187234573820343960421226857473049000227154876676437954232277652561862893566653004959810942238844679342881208801220003327066898718596100853943860227667070245791969039192735936620333312639492745146265961950053118995553757634417539700814051459416322230916168323189362057819591295879523112707934302997053534365772353628862361202312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3996297426503335911850160218994195090322878457127022896142706251994531426439561869602911827200501071465109790601638287660229691560863262305550672680892792794763110835230026742135504101531438789536685528146172915536661707951260212513973474088456110627862461048504684381197776208855717103653928009972423769206529422529008285432822976052310338384789659561874216911200669113698780263618203341327657588278976323317435869354039029084950899368299384040161244888879560104025345422154779872251259606950123264928813655469799476176188834634882702519677236040126442549967501323009984784697331211610637774360092231672097867065150388971468862074549594451735456384986263437860502629014428163254584983593389386863967546478910610322819831725758808082404646009125894594441623943445488434223596773371129273604997549911628730601766356753401257294576372882661087088789974970853804022608005790905211757087139771520745820322420707134251169610988308866724574253845618537460351795003346039435042206979039237885548060337140365739648428877923237986935212473092721916656942030228834694512866657194201158785279813519861965619821314849899201925333980330466618879863211877709569855803192831574163700700706044806872735196067339821175057313225323622436464226729010339698415055320244253979443927912065763383373660317014005653051574665201936689441148147955393342352393943147614802200148129720105272606284951704577931055453268152553082799937005061969689254190546369008412738259880411233391656481383261210408749939041983056337680934251157374614860565045775270936163088830230796514695306807361802744881632351820196095311786241137319636682427085814642095932216569748956723886427388304568266543441216244541132396185548693352170511872726434652234359473953020312242817557700251074636281439764645889748567101180862061945363857835776219156092128383280600391506703907483964718993854793749022595066336217811200971897839442693583311213359765702568223385912118137500414531751533370250170534048074055340843255640353618954623571470774672173150822031214234271283161436327105256707237726217730286645856079492808635617165408631505260916402528551596529088956040700625135958685145770760900915430805046361970786995421559328288801774262449134568679612611743646519278301369571771552912182527916578888163063011469936407606874482281592193633483554337192266516536209681430168994504942046886771890645625727553728496670984082255354880575241691414457550480494579823194409420709044450062253797416642714115640931730988363222124698109398537249208951617010708632503676557726500847671478206306041140119422755424949222867236230185712035847510957038391551665375199532347417438966722641222304898565443158309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408445546275312826045442331405699523459132125657625484901486750571264078294231849449295168238768786423539170569240996125058822173312515463912766684150806002640923524865774864817697982338775319744887922357543392502088715683609082085116494962595303313849562352008953305938590568282637500433743552101516994103625199883415435266151573142725251433549831366411473141960951399344051243571758813608444250951211515430078303887244990797675836227193878848228646239091298393306071102359301958354990235762050745615943004989517064949802502488258930087487964779634272278477037942423170967636829958950301249585677886686286029802423070524295866000732546332833446095041961026622114721066590334498514516598052634925242415340309563184158072344484192338538587993622779007663491160584794774718693701736690389643195838537905611159541253062594086566703102276660183444061926975804004873381042065658271011238417775388306871119236654130105448964008436238657060392490471728959927768859543021265979326933077945553467959726203148063772875495093402547609586743475426904323195696657221693979203142503303595288049433827902509306202766969989586383292956480944468748044382242548455100847609948958144618290179806917852362105648709611669508718283454561306861954598947539685908343959545399369360498725394733657459276644509279508843424068619892493474022324842392583232939030670483292656370011162954851240538938141215207051024116926252760577432395384334185784996753713968281344720982975952071836414359287120672004525887569471050107952652360591521359041144129498105894324672845809177458000854416257773143053523221535999254243412065917447280986834955416760658275879878875567790886091899977448199980572802803240444956207410948463165157222650042595042709409777001295950741990978644235942105422944808234562064941691740102632464631116710629965612576174488937615381690831669693238423252617705425147126430343633669735090228149663237466250962766368910913489521782086093703379786823699350920938039907452520173140116644975116466363475239036990877811083948745002069816290766236547247429562570455272433181818927788512314156259356286321783603430465797182703270446050964480997429556720377711094890393847165545415028887660353003425626015640958101726132537595392553397492638843125275014964082904089491837204465749081620534043752224908660417995889338333941483664887406722240411903755960841555254933215734880686238118311225639369080664299332788963593724235609423103918257334279898861750667007655326050699838343194386903048221913193257483654850886818917268867060542848101881759628141428807988940931202008647719266902972597770720739414439312729084730865288024999661303063774742049387737118211313878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315803004065891598387508371784602200751874375685993774018854710398968762058189202259344845650010366108375747163000679423444949771995203146016373897125897831534841033433750516858602431352506942001889130491202999821625557493361592950037414784190172623174927340772206297872424453356331305244191040083066228336893330217721330150416906154481805494639009868802463837274178096860419734297175997153822186318977902916928477609026602794010745922961757278632244097718611463357766987822065483077788767901212831693801157999317422586894161912428103999063283940671850213034120868119599518936035490133869008746284523730417237854131073264133220514730540760528430879462644555417768127776857443026267864710496548106361412640422702520136596504090087821177943489900947826010817710419249267136542276658215197572195895434322604227717650724444244779183968501696164489358889034034697877146263883610155135551374584265941457082751346308633593536660017113158682329254088782288538178163195559913648293083988768989829436937936905690663198902409417157307933235958410968028818445599459102458550692910473129662581308467908104843366877183383238935871732343133433240896958735270208853314822624362020696417950838691952673468455688793413054701001212856270246124475953850664111373337275723872615099538881503343605727380689333898346055306256878054959761760455433931613008009117634619242968050200929208903989950924516288427660265741586442229912877055284253251443938168932167852827536522019451077337728354906535507153513774187131321812953858997248101213150914728473805392750112344478489944488503664055582133103796279105732901612187456965767431816622085088872225573139244775972851754148234322282156155759479962348299988221913569132753664373262970978983762345092635536018013937651528387060726956193943586042937659787746004288269655553742693208468627059866962278337510392443840555436877799212477897223791985538289786961496182702870284008037667984600508722932658013268673678594251006930645449480665552713556283407215503519987101276337231472013324419443339158965289592876098162854433843087827886283180678105319678313888530014350973639090737306186712666244493487101177568343023929672007322363664157093976066977329784073774239290447275961797177975879685645627262252835130786382326308936129746603358406370643539920926692091104695050999836064047357555571214936785297968176755747237755750878363769063565299445388913449010698631278439002382628197694458526734560144410673984822785126811284940081966450872375632464994343137525945145727508542291709501250952069618461814576851769071256339345307040155466278911896878247134947583897143484652935206928946430073687091021527372747903745689932322837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189165430686275037366100267884287634383911727846429770871359444678212277346501662423647495845313965651893789231669034200084671214692427494026404937268134359372104756269234375129541829745533239225606207274282376241938131037767403110778335875271832675362798246601522250482520847392184248408331080680867836501330493051391146062021593911999044498573460940388366086390102941643036042839234890613287540439628506920133288219837513051494569324008582970364103149549508139880077007852216004575596422615464855654169349170737396928221729398926607482354798879769892659816560906604435821229404478721311856038038093511973505391291903134634820182740344907483881977927793854464000420489283216938417969754634705149401846113919070804271807635483081034789649038822965225121532884083413438998631973133279576096989083424692602574118822191935673110574214785612850701773278239572035001155390532333544489080268937193824983619440819075319259603120759795734303053184986961889571703300432592931049504784158335239814827781205083945581533489208144359223550888814698429150962998511809868000852657226610335434821810733615853533687156045498178650232957612088480997934808981979321379654794576815983809804583433027349100319927600955854763787275967386631667460277723406916910052232456108555913573803689910649174605608335842685653125117520669210004315548140847126212282261093403812726896895661776943104249961528460171134831429399221766619478729146712697862858590614396270350084417164075245592573190597531153806475522249167668561351165810624767626414991017778515613057945314844583872715518494101909318452408086528662369922096680055223518656733779478278403519844640025175257959232689451741441639002236394394226507824550931008390211167619479629064587879476966746259487061817578285426615241875080492022203042506806421463344300211689479303655451207124887177154752607486860057163363150717316204057463722412439088101467991573725098190541358043730046189822608547395861982789462197294501720910036081599472289054645761451463395292944685071781063413520900451378898591486211370916665831181057370770119256699507984182365011290788348342906385562365916214893346401199371845905697282462299729210164023550836814873061271795028436310361215862257686524661399471991536801696548652452818656701069504301902324731123902406079580616072993354778118819377088600979811453480900604531022983095835361277510831429254621172510499873765415094277230960958110469101039886445294797497559757815591846084221339933033369847017436823324733182010549152893473934866345470587387889840859066392810517939149482181614860486247828764497994926707370379472469907835220166737471065387115114585730681350601369533171502141435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348801831394793291205153059388103335797730360364428086911429881429093430549527384103875950142157973055070593672954651361116647946329548888665110609781518310839993149427482128394160148974784570270119963928313523320691570125500657358457242450177354102595389708827428886770115327015113151140151729044776921212548423486005270426468927264945933387243906045486608432588940601266491660646728246879947808264696432253547200455957177477212695539862730778192078847708009682172369716942382940742856457862328633027177934256294800305394058030269722803119113050820055999086980891339214254743258648623481387746255881281868912263633382091055140284330648530136214226585712887274647769447702332083712605004560802568684210656060867590898251448240337378287643826014099650561563093001459429951599389895610620886038703460279575560287954467802619987374624871673502654353275434144075568445253706043812142686771093101818774053625954620750910011188606477404558857818739198574029708682041299599132267998343323159297956067889638433561572034189260952466637403681096499888433098375558063095277585023397219263032972471801152501684454852459663903135790962126403108352507700195920741628975381260045013337948676301666768348280992595615745649620235024809478121392769253105702996591441729909736304015223870766620364770650590639897246255533302593449507038482573468634986687100755687289119038380385817165966946244957031956700238839233005806988310325633605443770467231129561651199380725817423529774179350008317145756763118100603462433466578224332931304124324250645817173342268222846556539936627388407380466223898379187073187281047265987490477606656189808167585612743291470818237866851134074156174741899457387627450078526368115487145195246467647503647806769559812226849325620034568914279047218149574126790523273887027380182620963323810365682653127925605884660226844938771839367510904297230571687658576548722084891555663912497788149249412894395906144685012467154343282851165280309948109296521687821021856176711604485740083848580565308264001755639131212068056942531807569194734217077890855050403257358256521683900213216530992104497102521058122231025507043145126774779209565938782009310748813334522974298146217400379499739673300910827169274022754958925279887371030381216907342022526941656522221863707975432198398662496631854739156433481316549118757034063613250203034024114850665714509422941745931787993841562553252792177669869213267557856756472653687543838059976752717972633437099254171886644081069609547917408752678987911772461068556629134493625355348961640398285259431611442476962306443984812885693931457091504411194757572422302602813392997503430431846604719734742831947085084278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287123754230351615446461146150870859840162436542062882451527092172200870491845428483488154270401496411702974309652590135803183365001382624362006115141739049637485102536614080661542599539316915188398374408753662011881047182155395173734481799545028011790208382770785120675302673546137203122275255983441474965396601838542652743449140838187338767116278773123730436709449440731458143042657674812374050092444983597249894983157061415344493370610361947737675074451406024038477273157610976850047005033165112612570896382163290771733858313033185162914638256900674921826778971218348708791856059145021047330460093439422069688536515504697359919707715894463514910528642437422397781928904585769124810726009656528822955376448649207314788214648995843456594983295326950761350122138520977917251414487762570563520541015840489796062806872516321976873631344295256209906827142909513479191843290834716477312899180415277150976843789587268818096637031978582209835393840623702292161872119179913810785614757925089906596228406387725064612487496250863607264829818937570496641104785731731165644748928112478634490333804407056146819037455705301555813997898147942860686413285936336443729208717283901726996405033822606789772785930078309473836676718997326555283990861790513656431567088200537202448771431619662307150049967625930287972252766733421940889806684995045868802905379222337228351995939904295371211427696183964363296881339863820131865032973377226926821869232476010811932999610076945722946858511612828934608973002015892560415087293345099124613297751512641720274716997724754689839418079442790180960025568809896555105463575629429468382290190303096310279199515230978647998884322491648676134982790439390861934241205746294995369493435411483994038968936987301727465212744044385499419604311671814970656936873774528573114396610700318965093610041322532744279431015931442279530510297696528610598420448624205368718517613054575356033213700297380165461120902435412529116422676087994580232327357853259897461294894402826076846718389410015111367002158303208675420747020267597789675755381215403178325178530842204291500400018530032287343306881809506035493287422476224401767512940795578436403041726165981139956643095281694343117691374139791183202690609161477591302737542952168643594253794405236368709736265823284062386700478349683318021177336652331405858910126284655699521955332303552218836728207687754025769410030034610087069153364035447098379729164380737927889116862203384716323534679870721615726917248798421228292191113808216928253515346891488421347674929545352184266143801973090334643097873659120484775511566670596116737570290957607667268917175315869221530268930133658825490800293991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145403470462025767491524559121336864283701963276392246025136038973275219818960510942747210460524641075779668913684197376869073286150900666032695646357936165932452646347909762751776674038643948104227584634045038088415979390220140179379040844815434976009067605063394292816271745411468389146578544073751296624406165318302429293398470896048044343714473650844565430588204175424403628990682698714457256654142862511921465711806199656871853115085934660952589850507661320548750909276732456585105475851751337696762238616892871232152461205842380739903320521285996292675842457774535884693773292436448823746908375065960216662949970107718667862558925879388697400051949211089240512342310559204733237420303958097774801361915602400875542548420544767846819017346446157401584357252981953978340721698067329288395037568397499542103228398454584184599409751856574090589660200775886702945007491313393493821761544242658866028525787504325259976855430226755029334929695588601570896888465418527113458974575861383255488939948178239112648245845774672454980710455055976014843687024863854275020997329307610232830114546546263475813352487688935553129007981201216874119627655001294734007885253347293709721774275601367241735977534477042192975468669451005984367115301030750889081306561541602747634519591100425243807115369316985614430993030204779737903440715554137368387600039227770216266951737104226943177614885404312643037967512944776188505749261401804815690994819474963880568890474032923135764860385031884535224978336142034336943288084595315263714045729515483264638428875448401705816377196507842238712189845104399371168850636592588246161093566231320435620937050347384633292469401713785514092847807873737596834009202283157184570752857363484781121390269481197078008005515212351994562577835133370454356474988211642745585642392101982699350263901204718585616345853021003593790037419097681498614897542794040599252416674675173083708619062876944387621117569610255362762503979271873530094210908930228682877443671263003551484167053868960697738315014827108407486889325017596537272667965244708776120512828147079749397211881622026954416477002154989855660082309956529440050668668810763943669251544480357724388927024174727597715141381399114088818812573162155336630824997496816450000769547028815186376361241194308004727307416479082623348958358537125870891530673284780835728260031466004621547378753550397176510606853887927845961887938346253819303470333405538669009836781180355131094199082571919474945887432640255155503138226078300379055709677429764082145003966469530576949659192690789059869107632466328869889073277402180521909140739250112101842471952683875406696431853171250035080130177158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86246879844772911179066071372339079612146233371318518987160331537591441845296850752604068624442171279303587545018734529629007193898040822729495232446966368430219260720980573609993131025873177006925149595287927839784674383182308159419546891647762839798386999997752823013914944059427187243647139095360260963390235428551498841293995223180820157769718017904066204957171479360302301812907711440797735530711333552386254706342195911711093563093614369460203211776418843059412140280724699737560490906071308637576906251225052950418845370693175387269628580585493634691415558318229748775919022419189967131855120783850958908407305860158599096772310213658834394412551724929227514843503906865630262552264804415797970711884307486901725446445472051837116556925038736102518025626756422188100407720181125250487560958631977835298521377533219218296465361114017552260212165004642512870792817479847868449238946655473835463891313087472693606843740134803143898652145093283359569558404788278856168239884646918917274559059367860200800819183495970847483583828760259722392730662824662569739682737699676776277790463817733541517469605573258783766327117108331675484402036530357433556532045306804127499818177839378945988895387326994933549033663104491911583581979484706859569960660833659231593205338964690126290125311233525460293922320665419443836315910544096187799477281773541024488098442280784724466456258580664310408579980430362562336114322502979897921272519291668083741436461420822302825961502664469358702061920802155154425841510272290007492634282286825019665134694885209568236739062566320277004099654788013168185987202577952803209919673916694400570023107213316474937055816305631146891781359717038446952604220187524705249727396106967159167654147455306571986276377451604890419318351885144377186812783320017316542256737720083504702529635332580578681168194513018819806835812590012599418720521056975830419181384506082016829885095740078623588386690829777825747295015213725866019403168054305463509528459596519063313711917273203152289710864430032415436345816241961290535692253685374153626946366479756959857195704531853171512284725341044545474458013376983245275634502865257840447157380234686699497349487253368379536875038468983459038736956034263101527608258990823707586102228493342858229180372906558908599292833982205857854531939423499784692481182469824974195228715881969058853069254706618152947803854830136479503715249893334288695195121876851028338836210720617014341176030880781107448161990979863655012181221205583047419106056333214098494431744746177268329442686745276435158950364306503270827013606837631884772519579611712949596376128795206806686278331218393837358334725230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196722092546943118099275524299162191349493079764806809644307318604811967122561462493565137737662790894496693950514834270229258017600745090689315015262138232824423588344609919549252892791391533736719677321072729085549317581639799414973399720034453278484080356446355823886528002407542608342909273560135304625553490687129426452955770506356962127618199092660870999328720326229930482075660776101213567312274255265079024645334689242117916141848826099432213477752051311478011358193343811962073933869064756861485628508514415923932206405729293796323016856351606539976313348748354426413107575033130814274022641249774157161402520211975842229420546658229241781955781982499858946651803351518807794080404737513594018498329433157984421034669806362148128870283795363010429974620350992224285209798142210869877659216905874600324063422921934618734386222228433793601305246671333402057831913838070083646868022522141005621580967540747994776685788793448836730286706606168901780223017303658994930842607313186340508045553177544373742216206818611249229549587668392127521041689772685949605195332540473689590180592170896154177335220216034365324274868394324055852600193538901074365259391534052628439528077806825761984472305846798618869195378569192380239407771948564952966934969796901250587391818219032263138498925445924355498763079491515280291943530614463810447605233482826252027040454646570188902456878946736999145846767288289899888738642733629773679831047949869230674064807267764799228922404885114586263545754106744934673728109772190048328698293279391630852289920077856679053639625776067892808259032974544748614234050829681146941718660583839348892710894323192127617881547212861938289657406974524653826753426027087389601864053233045333583159106195816418537059144128747715085205296753272124680638121521478032869094343542303651226922109951216653965154386629866479495008174734182651001156829047016265124900208039087313015109318759664391261892622488047637209761014981751511334925433246705779204030784615097564876256495564488684071739050331201590978588059569954255926406401951047149116331619140107713824529429620720278703671080251808545277196424597081701652367083250423826221328646321291188449433473409254005341784864918807790468743550093508381870265860283478121177589550221821156845842491737588821295058381015472945770596484245256249387462805064037305245961881124829633680396112302083909202484445096278626156238730762903134108554690621407174701765036308495082018580616133257296171559646990232793225873902742835420577193867938401571135722998624884645170847000532742168093245750045569415991725652048371878179872338968373147714733753144463000454271963939029190515467367876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187674551581357645677600043833851159248353663205437308544341399798386843018762871185455230413358260374067429744069565946899121699163121203399480350201763447396371186660289750790362083706986107615559257020437795449196229396251148464907656371271427240772915693964267074269506925048081023354786854688634497912093165076732873365715256615742929536495872478717690083026129744864721820993868995898153178882764035991344927109461043535442543641964309449810100766457550096436976921599611664790442650275213092701223561966600574597316601403373516960871976352313234770059406322585888575702474301523631465973897834427937639429322676442313165050138207465039962493528215602794870574287297118729279662680941708818197942805095064896962089638339867007426509566339326097972156191358923104776375149517264999884426154915172424934798780263709114066069807084234007754633808637810637087008520730032325759880839629626879440225271189992191059283684876293508914717059327914440662238926799946253247540546108808209037741127471546063263370838206164114877346849012822285964649999445380594805744574555458918848787947073777612697341497454211786473275483534784488038104732044920232685818620787683873322538697398542135381803854158394839966012103598103491396524074844012998455766577994864977322262018499561334793414500968830553545226024427365670355548504683730892595916987617979567651914792749868693981951060048977874549689287725746293513690882923274678358341843446151097331507200512074484993783101454503485447086990150582321153669071479188001046575720829983749407867479746464289217728719869602701666977340734240940535194170083661831355661448499410261774884085727516753009021133018857352485505574970754567008709922866363086204464246458528090677445100964133712149706925898276719111461724798874978799380635242092409208723744359090370656290294832788930377891829535263035490746334569846378133362115056485198495761690728890085826375366255380053317890344525066507586556306480578573800942236513482508406899299430134509397388530093709854327300859763103074493408081936011401708182451420790737215613297824228929712524485632256533128913683443416137893404638672361479158061668161575982705110387496986752910910540213558277975587244470223226582557768096162817432198894710685186255960198471254160573284488508017314009228750995726074272476434319098312332176455532762418738041033545010056221731592333040370767147116268122529941682032302691940946648296760634094574975286646719978761295142793400433820191713134663528144938935280479891944708327880475834630733525973218563518188637778966034533699576871012382949109825788057629505246607953725667857535365601999833980700533524119759404289232534598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54629938924018870043733506944312042285998727151487805758736419825938606021825136434681441447554140494440605397101370429818417466458454729919985253757545862842007031907920856266272617190282238028222467428848167884195743241037147556542688672010274498312678462068098469981197057543019266799134347616083467205212601610201256195245207195650626914494190052960076547579926737884137206366657772047133089911532366541429965016495436649650142707197572792770740635494955505025342630968284880805462743673530532479946425322191082615355379196918560352303793204577246017600205479815914982886361401339565980196231048265305892862871507353791634462993929895797766417875609595465633622359511721753152631845021957843377710937950539216905232210077213379764387173073252528979194738970980890729191534251704125293691477491816816121392430267834687625341021749289666895667082313010763588629238141048572341360941973780378680151485288978839239386104292668890755715366429831463457254124572588130783666893269541443040128822106025878759269974772029753962093502526934802868165690560665465349653437988998189509488360481675527184042498550597328932847965696947962267156119066701873457126823275375828451807369419677398190035884742834471805999168834571676158809062620584466419149239491341080856249749351901311434011996672683348210950547442912836608611687199688344950454021983134520730678752591309054003825147181325852281545305833538633304881007028997478554071222951714211718107596231627368527518603753669492032312389608256556919297120982221301586599984652805156615092733356524463181985342703100821703859415348804046597025703476768746524193481849156682889725119032981463137979181974284578160590278943311578374696791050090628999139791109052673769089544318817983985188124091524926783954569927373287926152889991058031970265572921268377275234811985167366215876359114212930178942435708081620238995344622836017315732648078339109200636027526948322485801709761931215575454698499879416181172944602205979606337637262499415790979596175244265546193247164581860963389476936901247185768856463363836205181180284968245569628952905367343499972491727334224911127280232186078718038452019963657889743496928422278251063590243023456135908088370379707537838796257052940534875624857192972258548524349892345614693040614307782521631049379933126097935502813129419740535907623650653083776380577490906867059261322671225552972438984373496433392993428815240283931051095107741110247883389010743975620324204355916194556599895712538550170097577787791246636559585909260452631353432476789801554246387513302116963358565558040601714917793805572661488491745508062891521859379442475773408379927291641076278682849004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523319903734349293716258991998528925478309306608520777415571459349937828365400510166319593769073840545592187522926479882982211727779770671895940286240609235085420166136462774179902516875057310889095572382597643515891953516662442822159680332336690405584468235270147775355065125690776601920655421469151529840882616166100825221607588419811928354283194233931581345230587825144936411314468167106600920647647136358058731086474690486770635926719241972742306618164243801540892439797153884235870564773242134543381517248786893867146463451267316115917897030870469394642977041077058803918101605241745414350829506801010375444648663629996838157856332545354701454573980706491322293493604154415177176963595229332825460415681291772018797738458042432147230908297556193006692898921807515649344376035198719400074209527891144518585754310910632682699148522783503570699207980981367235559077316728782726571537291147961751036057832842810586159125733483398791570474442017014497307143360349466444206544272974098732414506014763898327517003036495288877807776869459191736992708647144324585687029748509108412520681120829348576761590650962896727453150544023839943839694961375798814713001262664047327801522126514012329525267111249026458455365312512875475469807794701113015796865811978261981995147347877417984546312511893835007931733959777031926024305126900717985489707019282700626179800676326725595003202121376811503987370963563504483576624769217898181511803653988376289078271677524905142844793973239936693977123665358215831951382066577499727534451623915417517452503016375605563384745304534969444919345472182541178816639439140484422366974546498935923655987796611416017998385455528392593120622364795960571893977119168086534560840215409917995811760751388505271420061235608255909100751498303996862938518288633463151257280950719202881300245552799360471387836379016706661472119045209200934066589934146255519215455155188565783521556684095501225736801666424064048502654420187331952238568438369951567561420015789967562228755208777105549578956812073681889244102717306763399345854863548487918874147715327660422315531025280088347372810348762922593839884221941666131315875801910752848555868360087617063023868723396353311133203610874016846478378827960485585993268964772344626496191816073925471915670690454501012033764199764899267784665523860182323198630616270944981433799253068885453399923177423463872716763403269276350218758993648957321649611472813455815069866651335317319801301434914464029770494251494168807340828354608418854553079988890351509793705545908638987058234103788230805729682951599062945379705558352133265670344846790640225381501063681273504363619234627938528168644697703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96623266498783180196952387690255793564539951529678879811531506895250503177429332446460708668508838942174815208808064012787012522401908870241014522050921766005790940343344695731808672297378945631859888787767242251786285562799550833566494094871783814315225539294335315495672877065141407186261264820646754895683418586677370801283300747481959123830291655796992249014411122196699904025160434200349619197046678490520887749104114021942828756507565397981248154234480847043727485806538721790053143948194352945118921423429113896888647568318830978185483229432017805462992232798655243007844689235525870142567327472452291418745515074192567318753353209483896739586765066356630430267845136231578074368735696422008218070520578370891636139114812942802034852294929095553805007522723257927948799305034528848074959326952557559310441844308104156435239679995607718165839961468000749570526243524666643339309468783645872626425801019601923260240188101920960620394463001886033098626260368345215293197550782309460925155032989691796992408997153380681506718148811577718250646806416394915942804720121992159646415276267544469002351760593454763227087668583583445619248950215881784965053123616062312370096195422576689707785681630015878062390792734173042027251636206872156330975065233966619103708326043781296343632925295199010773582406996254922317861149748513405037618804441120370520344614356069558210891816687172366117746981735386570571501771216466994379188492611703261564688170010780721075183890557828427252432602382414017125711377719180850186009664233134350877703869871390550649895908765832451406740187443934522447148607754658440804862594315768266923001551634945828770331508854939127764756654970473151541549807459350018474432737850603678142462061401989884496319487659823706626292344690373797779009282031231613438559518058660279492699118312899742056467516373285616748232765693089407544213770932719949685062468685609246220397192218790167300796941657930363200973446471967770898598790233845927740674289052480388083670424465306436532190917225324428597836908317789783947541796461844087298024372071289049166861233411095963602583682383484122782164018889554823637273326055770507099924758901256959850682022563040175543392028561458259343335451471283027159339883782937137715258553138652601227981304618926697582894088911851508021947627608998202507831960104751765548233942456131664471079725678315608873144058949946197473033782830637408272052574546186603632198101415730358704630026879526987430297881397086513924842373324524290222448557153018082675760564120412939081122838821728739151763456039210638401153882641891220672438372506270303734561460074933990295102575776672031485967630982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320533370863512379625151201792600655092910436772424951788561671514080285953589565657010005587734748333742691201362206397862827591325787934143380640897519796198297443440536062730852393750459746842072708390357659942167582395361981678974795511989132643120614551235133693917619575334218561591906103222747747182640230993339906336675929557739961641978495708632585596617097100303706560210806052766897398529571834141659608305088848772359827777776011691746802195269839207476050908273332189671359497125901320590711198933601940823600323669479234226707922136023746739427868429156998747813143316896232086135188979017755787382134201347992940085208041216225120342544570893372328575816613656150152934844921609200364866480974769258689550697351509861579416163331402988683891298203998890584352481151836378271882089713141781305179349184240651172532393042062547361844402616601456208621854846943897676400995048788643213163214235828657960337117386622112423486120505177652169381638038384439493044289894204602543898341973588441087220566902856794703606862394990742738801956315362844510107238357210275011417093550956563610110329012894457487323014756613112940507366206043880218673975484803611537663865756572515708784873717561430721142583618324272235957308949935573397108307663967508861067506556619461374965789747187229685808363490398357299652568986746022832892853684134113594423140042877289247874386252539278323588700191979145123122007778095229143272966601652559751483791557261951985480124437237944030155405133496288310654144943491267427935612252108720802428680362429449469838384117651944775437768602550269742964314886307803568362102610626495411516103716426837371085595005592264127520784497364262916871249438667858862550122881800074696154310746182309767880634770202028829560589461928293596616545157139252020715960171647497349098161539630944262876748928288140093306716699275793190397982790670879252200901694261369125206312253024109761914359900831913879944389874048378608686421371971904882157057784001938918610991948430610452804193223596328860475994965282305771599989870992115659876182469938818260085520379757003718775527765948734707953995587196748157490438933830683965582228747398342898747552127639093050494226955009414583954514703798343744850372244787059936293853927374399005892889675005996568090948868585939969587312588129526696324292708451592433905463070227178133898303081567943445958275008767601641826912838943085541552764735278944965976618926723194653466872851129555654919356274699452029074315882959065883631105903078913071709179355948255720425211913665475955574859184124037058974927373518677406550622938632995481817073057251590777145378229826958204063520557677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153428410155249126680332020096120429890072098816793426757087464455075050534944120115690682266265834100715689712998331126109878698389013569601117259203976502877507453418754584302030795418019863106661982312655466154542302212559834067325627080566871932524852008906902479013145959847510827720752691613877920080614212340083277191401358799670513137161174246192046804395154254935008858046008655998798640240980325683090892579235523115809658130712987017559749655224219944067248100478799273161945257571165845189659103944034650675128949416635060318929586262606228385797022730903573259866565756297755430639688818085867910891897505300705751145548572856266426813268528466916876532354232712221740376387848920126606160582068613234600604696594858091173439532397086626832443914994968918601423108399489140918599535392728158739489200521875854355807175937191507564704038021018835966808652078819249307652957999250617843593230339113679863422671921420869346007375033532245109821233391294423840158744209930499571719551950518257764706983590605443302744036529234085095722657245939876460111497127908768449182609242367031708481721151774535230981680499565142052633726701150543660453008335296485467687240915115950895670153844683638774676888152851380395245343385350969238307909134442996491956842324605825582778612619963597407830054117291919045510709258456757756887863555621650170219427063492658991616091700835156994483370499463855930044516498030637708258748880001146802841603894609124420699130142631638677769029316256248022941995145819942639254505608024340888873742041815460969853155795942752353482713949972832884404386844257960864048766580825775957869075742385240755637723949130016448671026710472400547278682541814450655161020679332903674452379890689552955928437416793023749297984783855184111208772550453668591388627374921806909379207515608992407221344967360979294934047200058529360465071350037166278314218927307379712704796027305308511689434261354627644630015353827506492795090917425189365757572433462911352927690698595561768392994962145442533961207684778755200862274498792604465465798544245088853700071140409912551426539535523012836853016294380697427214713509912423737506734266200263336172945543749180697688226943021172358168890551254283320751116758580214188885816741230035967207930117465517273933248000052366412192212545311446250766493095022647030998522832527835249142208039711153406355961575821600495498374202968042907488832659459443984728407974184435730557708068469807675376409457169271305376497268268294746792786691234573532365701509778999783314516328674958950472799091586092868360316982744247122347327140766335185991899716188617825005890685849750624299125995720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148636575069750384301500567397048975897520214997538462118511350575028180803629317532327219381038360033472831891357018359540328383645982912665172725828664090199605375981793460951262741552789958867891784964526344800904582716274200897620247119584982484153474871685853444235081095000043315908363439965475414040681940794902768782767904856903635074600428383624296961829680622728108308464665068763090935741809480044563445943703292640947630987966335226808402670156924637086068240481529078385999072078642131384876499944398773374213587509594759582629674238741764495027795780317270633477139129507465234405092765194877183157393825976664382890548784130696329234922984351038797537942367711730541994426152427152680365247588635645632268897571719923220842802785934390483274233866808509295067155222117559234187767641641542233872716207793542504906593634935152530909278246868854187261501373265604843757668275250606894867191488151106948917635822052116324629969271286973377162697369340395271808520825614231805144845236577059927180089047947535538258237226893737536884328943450654455216526167126987817195337156851979428826558897476187405134990786738035862685539366463160324342197280934053300828744253445434785637161024116722136384579517512268579411481727577864726341192661495785391370367611364237000587111233073607547052179895656128548994690206711172763914835901308155481572167729041995155270435035204109769884304682229237512352553081681257286814986501068739466223680407673551160627644940905236236339504221446558587256374374728215888588173337270592326306047171568377584888946850601237748983864952475402767555978481906879841869885478491743800363420686160591848376784450786643264234974256192147373279133337548535266692060966521473940851093188232391519344749990066959829760839605423519893501626545273266050826108566944647924533082340285029396306134723420434546278306890620222781286025002573304270010118560186039410816504231041562299636806453184135856302508614816193706273992267265272247438598651824379497011877071855845507510621961268764904924686655958936920162926431423010344422657936621588366840238310617354679634176277694688340892413209078408012636802620093001891966512685163907137845168874332452051076525606875527898418770505429084491763706793510351668163152815216514019075277923037187926703342215438574907424378874619126509403457846468709834563813406392813902191882067875180488531264161555234672265800113503064540851606146652132850477205815252040954730162797255117686600954173570133027917807096653151702296590384623481736024151343255183277533385981260336080288497393607011330962939986908429115293627626299616578355333164810049053213313251404816618795185842187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338268620000480108407121217852211792544575475193573032288435975158084121578574055956413262315260809733235568794976530688514834027825063800812562764914146837087291238027816348764694038687027811009289219611029660420542431773679900976921718069261786153963392737748781893682753262693419159745037505333122776950814614324964881371137688894184676449745635435334169967699270765618820316840679813785620258222044074853839316186603776128385505298039109340924167432888920908027937777160984677562749219090069711668062383786819868789499599714163879714519774998163723797919074347166464458641090864387034514675788460327413067328577896546108713880465310109299492636931788990633129510303545153668586848436848961393774974910513352907049331251722451203009191769953737318189822262317955165954340448358056947965547130136551444647895535344756106674429704486203201340195437192172769905442820366581213096115858777738828129670091717394914251997087136922965268663059100790705690127823543146948452463320905842917562213344971036501836348360937347064908563353537425472997511425245827834269406551404801503447661433261594556563311544343593105346061488838542915009455186163018545420565687917006732472403131895512248548260075895975647165619359245659017674952012639530485891157099423921312033221098115854624784344530631441697283760213692552644971971568055246073789241545702411028849675014208342584277139915076351178111600227108712816541952362246375000178907616926143512978390113704563434760722108189837621065597222375376979552973502026955798234105096209551195297479361103471598655260183973052581420171710777796810065725923150772914970627457104620364549008664800803988075438576860912314532783148210120967883182040673187530444994225908369807413590555543110018723931668315895156806462686989286235417856085555562873522126816881482027312950956767966289949374510291821388048693464662990459689319328396377898640577468077913293332246183102977553050816584300056498302762901813435514954685450495447407704933346971585988164632440283845909958622403658300067354385270199520489278005937694824073435039176179502313956367479720797115748167265595297789006714839735948339943244132750055906517255214658732282121128565727129116238876978179108626971632778333775754083680910589024498499515484206182164861039596893401846158421420053882865299584792102731906681467256091516509483357710498091529540407213235978426225692235036956091409064484551524238370230311559273379914559161752891229524686541535041706450565689040941324584749188847943171491147761215450690062099375977560556856607542879495550027782517316931406086497377765451291979559176225358098101067628080750969466200882459679124606517797756798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6601096606752907713682471527027841742132360437669111369291878572267970845865327574742542199945197195313655085920454038044022069237271719430892914009771039797841799775494431817466086067175938945549011938931676766125252216015546189167659786249275880808599540450213406204849063924422621291998014240206253105612364897798787281322847828471700508032409705595914192618119603964978368902648645669696381604180696409556993114996131285207803293042645668724756315989487308490494760767654968323530239595178212196918096463324768479964753203434628755410836898696168072968236322322699214618626468102842699618428386645810526307393223219597503037166090774184854067476620279902760764384809685773174361707831383008363794325332013847587567730223040399971355555217621365248979028660007029417543303391366073906463763383360559535295738538563917046948899118181995958342015971435229131114871685386275456415066067616210278892472376456832549554430838296350217109625612487465290240905010214579746509957458814349020808626882762332657603978121851793698886519386423408269079940802286599852011952944528096087361749864977583127720907574551032596426261837405036019965217097217273539464460374375712282252777941083794018726643606409783632921806851697999893468383580669200007651453372323200484856288026837519419377752543018666885843774117120745970277577349665588139105930126864823707611697536320518757330876272118361791315803349460959671743134966239656630410411563833815547413735339149983944293442658085316311068942458575306638635724023323287265349038493751337702724934848319455314924558256702108832953601628189325794421555203212573818340335764536681789001000938754809805494648529739969121776092208706338740832300532642198062796080356311244379605944103136181477737067329362974013996120879062291767249324404704993750454524273019566472316046707070641855951586461409306389312446694242963022821790192400263037750771421122555334299597040318181461760679015025858744171227569220437365962042205149426067287078420760143614697754731645565277887180894783946954554854477345504118170813430877708217562169726848981836437617285781367128666822276800812006311084953723522404181560647390069023692444251781869966176105291691266394266516366764131194135975025392847830219431046732717822435447513889400420173415803511106600723222785650469640599849971074329500640942620725130351004637605356091208462965942023691186253314568879196089425460869290097231987209126650065935118884172271047818338054896676658525589396168263790827975939284779348727458720728969589445780371959845207593205581791396792612890890924138846366072091034839841938973123382706262068233625838818958096139662636560702869782043046498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141310989360632158236631074821274238466810817512540079457271509799480168879452401285642051961256928617117299965029246012326216117915499197921551305040235482951164008048446097397311051941837301333750942235640351666444573564209212556481615495336437030329623622462978843534855716737776794737107625456812788863023968497632859913236413862852541320379370129260103669736015986075904611724028079484259307183990394309922601710264568042730520348468284000995545037960033822162445910239612759318467449045580305225246652648159197958820202079436787453401663002247870836882345943500601091473012752146749777427958977331199449186797498625600822228745208409215172682366275983998667916018908517867726314018553793305969778718819725424659700384854597136851381358123832647858205434075095814757494763180245781469998556322923585294160738249027730765817695329785686543824641911066321897589698004682798841011839266741123725694587062623569670116237199581539761594521744402163829761440594441718530380187382098758569977169329454571224927620100557043693341574925229065355951746891832608356158694790572919864322782893357346956946970119187345506460794146753142909001446353587850514606789911441811788675758361990604528778548130386766409399430285055567469349448999520620602041217631150121409435045359056384053556203175424408827836529941508250125339725225075848064596410037505877842563413564112391080788798893869723134912973845054246934955794633007584897950278432694731419401998524245236751284411007555985068231587691143465127290025785347455652166385030613250986730220752868640537933000401750218421218062281240063673901841968427827060877100051574813076461463600003900839540566785517497870892289128218666879027645595590708015170950059633185139715636615452637798447938558442128347309102584109341453782556893616017272693842011290792697135428692132042998774576762361097051763422098807589760056999069615724637145719578145434104317791373667320359310470174745840725822750088854188903070663441981627676748200724196758379599227439347492427416116018162075617452333916140579935364082307387316288169039972788063904930958112189588260010437972839924331359962173066859968343198562348549340674847196910201425446442949955384107663180975240538746930979939467679090385377985816657329542839024857392487554620522098100392614943474724315791773722316402904786600699570849819430664302305746372893161140268006226298350227313142533908802604238818740724558605666022817668229830934518501271937632153689392220276692215592127537998085207798131049450745525000442530963947593751249471753566226931052608224643930549851161453461192252879768521387690923116288059020146214557298155939646778703714132237813292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259570440806977998371658374571224245964054473325736769492880357922204238945541946670994528273565515291034336004403584443584964088512403042064088145197021293801736743198331370479336624793810550674409612611759032755193709067178494992523097476153471381087869470134087654423315607233121391222392615473861700241226893523948235862061033074607673557197561010352267597556440464323181266775975925332537394432784790028421999614243073823533600241531601069864972673599976343952546496770791910849818198268004834595514880854286273069655976467596539119987891893333391511766806366907167018229927146906095257584840863125388363880529210980794125791132746574431170578144510274368825836257299193925937332129556168896511406110325057467416738626020291775862337229033129886853417124313518095809709787680591676422216589778631961620763086289049203273316987573797641767182024475847445222970512911618342315207659606671403402135659632764583908967238282794833646637843429156255512436613654672610453279509500842659329658406618763770728487545568538535953257975561783437238585445309032369550558471393609826833789684724953990128240809221713353416575407911985257104701383409826058326450223653715148356928880171898834485247942604028661240063973149022934650672435932830394167522114352698645857456195335333165809793742038812188794095667374195108702829718527087715223685318879740432861142505202952471787067397420197420676219049453922357858842388116000909222317856303267985410066125325487556220883246877587631616249676946567617283586958574381122080291322081856732803242803618921433042644074447534902793027015295173745211714342640594801151336632661255755948496594450707116932262801935282008421785082898298931564737389568453490574784129866558002017775061213038805161589993298550861651279661076833113990450287815521260754161465660550323137642182833553631586153304552758456025494807284752476356129412812989469536222818754052754064811308100596569703526981997104005807446523901596480945856273013010341402123934585027496413382058297942009399302143289485783135442718442427731676038537086653890427778449867968352785805738245022463955486564697470528573195961620929633427061842462955621027238326919848265955118559672283427766362501854126294305629397046022563772597393694243113644965970965972677360789523445098567359874952444608023083271841405627524586368567012305668165448818192941317670887471982177765474698141181871557066257497719758339490455258564210789364041399607247826154369645202711771677507123143286309754537612701715461295888817544886836299582575595284309620911263823243508621129496569998958352712573331493244194935555773491903951785978933203724628260420439001586634975097324639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316078732315990502800498041918253698145093163475784208472748598918048534763038115947927709567346955806918352887487180852642279004161884418398125142829866359417563628404199673736892907286643457995261396530053251790415904840687585604125788396941210240897465095789600782346041901868771539779356316625108169826359536820032623272785736407437928272020865785962607375021442315783755009008395884518939137170909973653292697780962318691562285349203982007709067973018780882954959832556841325128052951467439143495223874475909664121295469159793430509935472568642318423260257218050155699669611027474086704377074515023247232169625740041458761784230597513112618663884991960764375991483272689192275433716647148792239210691644417140388193013244041460837695302125581735936922329686440584052247038090417331997718666062146933899113346333450475074524952992616711595093090972375941231465572861066412807785797009587337924688890433906046381923056473037115432251273816835194906990893376527467192427710835550303980118945787845752328931691663502512527863016311285255771519190440016754197005085678342784542783477163348536119775946580350594506499709612767164749204275052180464580031443926082901235911771452709469776911825799924767205867104849560574178424838414524451651421321276305489192708074212678702140766636131934262155935276825030432425605330490983582741520259538008479056387007559179908149093804300324476206343319627012068190587105413870295036538918427310213678279312763731349019775700934772377280444587064713692162269169677661312170753169039775779739863420156561971765983615673965253088857874182384387594137233951722318478438123198169339235315350463088740972898841120254874341449221776871135833143855015129294497535116017552923710874530020793510210689894345523419497144537027787647857839816789188786150279059419791906877935302193085908520887447626305053388617286478679412029577310196385669287708279422253286836924154668519903915450731543033435940774506526704721741329345782827306346405170666680024026682703275902782897572146901945002617644218821767874328574435643607588793209890240242313222211961988245856079627265697060848584164115783198099264085300572703582160803144989682277231650783371129751395358274495898746335900465203065236887792532524517796556383449348432525109824303114159952407629715357950450842777018128533117406541144472038685661341964461810094429148177366720013295865423138696211402187703893482081807739538345665685938751573344160557782301302667080227967406019239429547002945654026145510382012854046393444771620425052253650078156433042175335440355393391844557910461087545565132788641883424911639122634368863000946713696506321860797643337918958149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444164965051326581969099336733923886276463154839127238242942817854328595845347291528201882609791232914699620361662882148483638613031554112155107568584063702566869719097818435227207852990497779534738678989194361414659989550486464573788844489582797555637463515859943916042453253813687937942617542470080286396934955940292287875366605617174381729197527768752280876456446060678822587941093623827465954954494132867758449246874073012322339400870530512015278627149481841787113951553796374995776969629822426789232237464174219565609911106496872215233352863935837385545687608579302319917747346559742315235374719607582623535232380335673445699479989949456587078412058585285454799677851750762962629258792171908748086045156954207426949871742424969996061290538455720084243743436088702113633935693991974831838437690544449605518465070190419842405655100065384878263121481319796838475208030848496374029552425060309246140845817259176749918375010008983190938246583983287677746743251375265813244991581255950411930017013245773127193986666179639077177238762978076025482317612918788226317087069319052453007087364742985977942483104887679986129935152180840808738517925903921878241085633477755669141498402954991036527075289614923978162237847816435335842357641551024296876638398608135645866427309269011412423717472371967642252517000272072658948026616070470119932801786579012104651238961157207993756509102889980752167694383740634426711551662864858948461773549599706734260310763611608405591678919635484675786428355190768382826306005681105413457858983850908464406580051389931353852553977031422795550325856383659698584184856528552165497669594407556583795758460132255795655349095235134323264816946317080394401524151801615142610369720860837527386573799619741967744490828293080354786165457385749626260625490882860603299649583042706198960993843012668944111558982789591899099416452658078744528593654848495083597067767404758454683752849529952594274072433469149112365857604073473880945432344041703883460299081719606427262190650287806889278868276032899654993355180160105658184200293794247922089239258328179536706835932357826169809427469695455778774848401590964771664958350015399286354993182178453504916363269323423058209365464763197209672759865808753707122165528146938838397169771144132433674650461962896351024337779432229558124655017835534218320816677417703825353111370909752727291076189978070494936645451766105891055774428262028168060376560540363870758695295411121020322749154082871449898553556540542634406422608444046788792370074668413827283722990579877418760884371721738742423884692588959859210006582900133651679869144790016024887751024150193732126175548091241284768736335045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445114354045599128350322768748413955128833351953386189454280841374111845052356763440838900970009791679934154944200804849461601953125457788533001035611354326441842341441319186585349468289637489843641128295069741457458082553594912955301280657980457189980371022199655573358236816161602039286190240664440396826183461518563219132386083716091498053659008068056950357915925689083731815672051444401070723888611471752285633613585644571455751515068162147288185497812390635170793001030895307122600361840200056122522678238845689575608553410299748891737943906948646504998659686106038535386708420946198670532600192939632754615540809418379136803746294115697742779014517861957074946157844764598092972887220654856787916381718449380304928307384608746672219736994554230350437739085009479135649526593874762763442056196305100125382395061877808968697383407738577531297925243199441319428451962378280733636733056335328482058979572181353140901809376827719431537823598099785971393272865094467583840001003303124106579578814366295357936968692047943533202576024796099646731197006126067166268047519482582074366076147358574851696351722336164081120441949589388428059586169859718352562913556296745573761260738775169113757791741156080943024932361674134994855883358248681836133063247511922586221024858341838542660565044070444797003912223665018653067549464224094037863401695830327106645573654943850067521913636048179882609898799185945575688825454625325377189317949235358311315716001385570805334454941342475618906652358307070796315727089648587706607697463093092559001361574548762171654737465229050946547769878385028907996786630389776047016134736057460205395510575071762152076798107664482964506001027827496140975954941728172030687706040745291792718603807974506983202468146687685597029861736709073576883531387168313095115946464127845608122784709356506624577624927722413994467309256240884050951801404068769495029735657803823864430683188363924732000577286243176353321994074863738704402714106477633354093698872807717920686012293237881234205845632520283709695536853442903824032395368012899480886591937543481650963207764862729241454352684496418555635877816792321367555294729181214914069704734825136281903465669762749662782018215492599258323064164224023474738833506820787194756964375981602667337076666316248625904146407151113420267701684136955068950946128690298429442604922785714435589810867413234408700239282976883514976345133290887835698604129316664640131923309856767186729680506424960933321848221126161234959177881445813369702520766349184050535924060972319242568026361830574825176021077670954388994392774381666822079316279944230876229383473528710083501194145492916313479855996269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356823955868886423794151809348569605443408093068889859419305289619640413048003428749864024527219833900465599990426857897113225681223295349999407958866987920315580123743928488517722729545037214785192959714053992512698760101442635412016679720976984738327422484847322331037406505824195602319544326163343051778621890761571995980980601878912668558527441677702875508293228146917731629104858894684126821400931358643171202659579960979008556596540707901652052454565571900864359629107994430761739315737879160601026351562858481810445746805101802577819596691170059566026419539506005064389216487952955728951237401033261322840082709631925573091719240904163839473829157868326074872740668213914159721347630819038746236792934374650425010217908378410580406358213112486548547430805925419262370721424589700020437358225074163425688594994347570225227355538345922347803621311453236627515471053217998481302224437764218092842378693659118945890963660865135348413658607297200420797947515158963647286937369476674434463186080762879330947127071787796451793760590876913075379875777300378376845248706883367531772335309215102277571783520765340760528589761357433414890750515364126884503714534066025853322601338857494309105794571262224395914953593702637149456126015476304367500011833713753163671360457548437082582230697014120827644614716399014521607881507574213683181642449474286073167102355046128377448058412156499552960865574822493794871721650284435382320835276281623808456368411030879968389698418316010608542450727832468770173002329294554438026941378389352640407105984655164775843300371702681245536818720923167392524009340921640404528865152928904023620318595155249861011568579910401862470521420946266719824539989841473962020566090786674845667503456339408901941109039932145972951470323746207203692162880113377220911568037742359363837454715748614605069328201785186917193219912862340678538439083391964457746467246427202248755073025777561519336845858725369515123042749483576137170256993934354702318710148891729752884439481668858035091346289326065828040100372796372943493905617069308601624534363920290951836109277471544722671890538759332473723171939868609726994308472172183595102995079500107130673869750446306629545572827651430626169583032454434267932008810712919035308895329698918311080726869770263609273953166080652833093905960494733762051292839898340028368195705848684635844786435125014764275564253786662287767941805263046283506364682711266717518462584076151232680421729055306429561619501050760650316393449223378712756910356472686317434838981253669755881153812181998464687256569304331098481084426395022747582436059926734965118973637443155891795195413412630769234591093825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168979160126690515630082047928854406016656572290108656449292342892211017677718484096251833385369919374332083015555934485422076710289638453817117100789222981235717110114213636156526517355088262988580655133968202709449348710079594504040714681993889158563028560521143516324700038506109975382411213203142519837048617663663768029395697620827065629409130007597549259327099791255694949570117883998754267480615734673840453670390126319250468894736999357314267540639216369986347041769726554575310396345807081509545568897925222998672594664186603999482120088431111916067617718852307729766946679798705220947690542148342147832049783895550608595185283921680619549543810980736548995890687318137571326142023262672044957654519409994304704076528196293702200081055433062616900171680763221715962156896216585781061253497345181667981901912328262998344892460082551581779474912589044060592896627443039232764195826417637521393907626023913171733556016855836330905044231618862439309037319201771727820851850446570493011432878610308717913450369351353607097223665805941871851216801155220780660831018220898391798639538436080209597435571981082189127998440459853297505573334473881605787159959916313675089646041104452710169917746302840880802303058771080382532411842727941538438444383327432550869817093800158048992792327831845410456250504632853105475623410013602671234837016059008634247462480978885866087628785229036319019890866741442792914883640234912330766552860534245059444418145335730411526084199849212377148678432916323512326330218952495306307532715952429821288091535326162960576640923571466472831567642868210342478970825124541563950371287952332796544814944538728652667661745192687053976284192735375268360302582432486640591045119516493184281870626485884504079758320242850055443297554886982029386814642903664291583100079060723349596180495201996561073206123353789647465082634555983565440831880836369956079375810425516787539828078100849393515591976536409719887486949458681221148041160353140732909557272459970522618304075711130373134641024853268154104451009834121056670675428709763879271791043997557180218118169218384111103774276000053793417826153946579544344795672001495202207008702674697413071074952831538848609269546326434577523595791249694547425540571637824119223085109646899192864047992219236019306532999256744680739201341341905196833737301272124484530344669882598384467464049185334991768992467181309393118499920415502121093103285534614961213698376696202780752631060397078068890679879425069588375684575954034377126856615660682021813024895822235706396470498987652891057292631544273857582403554186537129586990966137188283368834908089915285297090202197831881212307254494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183719449291010016935758489203098694002208308283684614887777772393053078018960964265261376075191565450721012435392987108926762305594157145950760460709120692001792353824807002761577615303343689053746784354796296649764558549992831827784549710197280871806523975185871659437201668696240358367412273707548645542324802433117027970866239492166384521636050590688559089152187952348239849379239715764179325073236315708316957655208021597764600092153410490027468385414282372032418781968111478925982494616723072265045662211711584374563295981350422880042746090719688847696262598787185455400479124140124157435472149379117389343794697258427666152662347325634097777482731282955355501391333669545683951203275136190535259501122446810688266967916386903829444363241287733147721246187336804313758697394088652454771731425458399855505261965193790411897157645731093242876681430537784304075320200507815007497788489360287548221499810391997027207848272654975894459964810327489369075366419546481331672065144634365713218255909167057442448758779963954533444407572381705654223967351236943471686729163646221549523398910291723745520980035199681783088981379288545680390767974801674733198631397140680044190586188151364217788347827579288911448735546276512624103615575892205161971694808846318195695940248986682310094569664711959943328103251969000950716920475099843729140705180341895586487405019964628856404961423344237140089168534720826784102296296603384113864202117190058184811693913068346886586745880804718781152794246166240551953900539668655105418944858790093929254541792439648850625688017082255503827268757309366194511541243019892490280225249655608871311462306773468569600343471841317879339002195743829101728083741049567993071337534780187689418765511635655664514534883153374320122307752145302923629040852643635719460785310102694350940533975506390190466512555895214800563904814775454329757294632297968502919346512010337058228395602834980911828042141859240768371199165014019760667504734932370554414632195869871593421594736217575888320511149086953026078887489100507949217355992658155421011468297064601846377310024243367168624339297639572525046337391535743823503447975944856848139960807364539254819749477096891226275309136325556470002430157256615428212051918120560050756353700027229856899988594941810038252136814098065668692234604838014849545677284042269364578741585535249450316015453078710860505925969666031448262502843055280322013067667625938411278764464538443002632588533071409014948520195741617915717742359748935768947596879495516461816826476279027887985729236611258942473062820436114411571777899112145051665043448903198331233705832974646921922862175784928007041337399900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559638028715004686320869028415135513829746428591267071627363385999696044871917253960573910530017409903883416866905705252839859140653857884622852742815808196989578394231906301165743403861293560931232959413195614990042900759585019803216724466256502690327970140778862658413076738563428253598711787480181342438153732864177865239265337593760022496831154586289967062946580051511206952060593788141110189100782354765798014838055524155319529588021499379977120138590480035527968316247715190169257894738473542695966410642561031829604379399292191614346280035381660135430230562356718951478128866595182023750209907804149182279648708544457573934673570203980627620591626115868982152996932367525505273068673337858574901162513882782783442710899199074766577948723019554944069889652003282654115134058057281101138939943627474534454657144999047886915347483913446098263302750625815889616684060638643984935505874514216652278856616024684903243510819655487771867646370700484021479300896651056131526224941664549923917355744311513747062686118034169650835787665794288244445737049170542932162634786926277833713289233072866744503506609918650570809494451864575189850109109219143774069558753347226502877614453343071087064435717973490315011674510727989179017084442734498604675227866659879119987462561755173344965475385717233344111181499238775180839872757868051685904453121049059390380905900144030471205456481971758566868278216888811356523261188046856101848974649677238927684951716552369576976760966337877440748256745275969315822174374239714912143986329271450434505035419669782858335635150885549170650052173025947982583815673150928945461522868290146515138167814336653772501030317852159591773275833851663601806463135686696723776798108449059506109935459529202967792823481897282133872884519892529797996061866609379562977020666733896833109640427175674056842773471002490399647229214195624814327641373448103423170889902383265588795090194435685236531160069690731609774395724889948071560763090026591185272582254917740631909013941690318220729340463747882802966393776645470604092429459761401386767252706261474954745538218822589582217007334999711084845387776168418308723596085753174353726397010891952706814281172707622196955368638955195568745530239780652469181946792844187354591581410347771728205435817124806613892876168673940978504136944230400236055720201547992442729100007654977926629494745327761219504413764017342120010166199248967240171950306088203280712153787030584228613110557126460477212573747032835873563484690812710185000329858543193105866167972256399608136473639916674754460958936732604982314655251345790916649514380621890950329294757349019391112798955679769731627259196734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542297057684624113732216476102844966432847320191927445781483954750711349526115709630222585312921487369058739190553976225775077387706544793943573669165540073438464345212587193918795538576962060082563540518286117621206344555837623580618520259941360653435541396526137901122662222425499743495173138632507255207954754469925937811682532713233692656820454768169455044190977190215174214804872331817605322351912559168598331158659077566034160799645182095068905171730849325108281292998696147978217823871544169082768760108436873325469982041565138409716413533987774068698671791700769011829221906031042926296770160641756080183245522803743400760607501086845458651870961346071413664107133897084761228796482093080743533458020709986814093436961412147416658541531119149011352578463708280787273626412214394839455018538162188919803341061903313441905563893036432609705764543114812369184204470324974089479259504419895883983073316694640727488095966350909707722319765557076537378269133615916596924637199516599710002400195602274060149167468786889506349754012784046968392201583287363914860367127502235395238475366026374814028983398971453405617394115759899738888507759553427450363764123182975994510672506837590623222561355162305098349958785101970281597815796205869004312074544867137119719897917098348491561669382403079578319679047105970107778640531916956853521140428594659734395367301328192099387121364222697790554912140200542527514980105605588079183971318703463773420844997023196271620548615938016970214016192123418699493704818538032177698142516993967618301367816764985007262667152326205351316761350102391716227925149208813781103911063586757562923541590973359338396021730581321376878980200294513048566215507880189467324625287308007743603294995201344189560987905565219355518167499380082834723228360436890454689236548087483444124512093107377965304510942476522629967393188874190227598664453905521456665813182749341299865908543623134901864070946331029807449352678915486445912513101614874294554995183258613983079065512543444066016637149875780008475774388278311004062978161603745804181151030001641218826156495572880696415956751013596157296409389320872636527483170623266889276494939156041505724188193961395586580045162830442033352766925425113188455941123939723903128480627744810818273241559014348391971594520586786259750895705586507737551221304263993971312350960911368235137282468240197443607504143887978844366174292529351690812553820535800996675228668703619481202818153134202981226334994802424111613023502436654169201443631128871667185237150830313050954030660695349875678040499656361313106179476781643855133945116211048480795533944396134718433675472034377826069437718499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205022493622237139297092680242961732733544733799332058226469852030626991212858838403797322986077928184595382007071261201308280000180372856193125442877046257878347556771055667063924848591089710004551208950460319172516661754680484375882510926204242438275721676369390788695476676763877789276340673441243358202004004336439299895455144492577505673447467036000598259669559423197609287013689278359026718058394275125535221975023332237634567218592018996752396929605796146816188198678886417184406069090284015727773590851765525163971045143816283960441376719318754580563784184676010107349324193201374633920127513217048768211705306259947175552404020504197495191069029943316387563073625759967314016925531176529588409242572867798538345689966104197151830903512642827671570206870412841709085440404547493398642071910744074071864439300153397259449911138210143628011787613898944552849160280790426914112096527180733385180123673538613133906395562066973269957534038086392563220614473513325559850637393439433166622520205088197389334934342543104848964786469171393872195743816256274546706224611624158244736103007883718657728729456940186883803211774006838131492054402094542893352057544775328202017385193765868827827181115869016405876821939961087469383517070728035280122417219742779888996232836231171326300156947434782259044319474073349766003380548567188529745734968377021076231061297350265387384280941850523451167591691101534215673056255910529217313326801267250917355250750164397022532433118347387252545724331095471950241285233797409166355384551505362719234003489488767041613881153189612797967733395805169272359460325413924277427550168250712255148104668389854223533300431448976946646619373961332875098909999426662289988644066481076933548018180704288543159811776025665456339015492295688949762427440856261995609884057832102027969245919219530502003572102648404697305780675045791381233647264116303772736079555902014193456195692536057897060762110728869894900389406075913053727547163214758227855440215008059264474600006551201230940654151718235225451115655816617328095219308791760769140650272971561918825145575917275332236216058186699272413485712014744041472109451687272037968555607285186946904859834633960480191294506413942856890392844202502898596101916925288004127011044955459286614800940250869841131268238630045887951393929122540066125357989194876722174597814387718824504316362945963534780581452079783077705578682222994427144531036402915460867188800779434618503729682049766254224540591033204143439610565766573715198850600901669488167768884138963762065072508699781707017704905841338374301184524815328745190281921470091155980296064155427583117547712642415791792111837401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162610447421058174683273375644764894261059439573716103300595631670374581858866938669496054873873721525454370283610939945618509003595830067710143301481172219767304393833010355907686325707226554600833655134270730795274710836375731824431175728682220963630454041018194045168272539582703496318431437803406275403248017863974488193788406773606154476950417788159092175354323535522958053455896521937043679876043099078885630394342210394227990228962378416282375938946112846150336292361857934871809188736341543781283048364718344737540414413648154611946217927525997026947773423891943289933672610668424594269880269118009567034455473599599530654087809853055442345372036133069056596064729122269717520071409142294507248714588050017729640221875357305121353359394692830359342887238496060013992742965927977422269866266732454388384655710243480927838662823013602711815868500861781391164365251777274776276635959365568167486206801362447562920979406930784885171910575299212554703010365514524219342348553866580482973059726232953084806760077248506348883170780713587180514451261014574834424734455983840400105109428087189910188889646646117870257931935438550633432495795417261230149113908369045819080374796618126848397659225773247514789705716278856426635023281981019961656927798037379503977613735650786248808645100871249053799491841639381198075079358085170739640992157293366863544032867510550873461753216818178417103846715288839745069143220977257938601735449962895256719378864041002207860016980007779062001703713410650736199805631836819985739165393035749549921533232574082960967394431020133627917288899741737594842762903596881492486788774246242972194107564800877554307996869676000785028464245130535419725355152077944993991361421482860799900279861276018803725573938134092616642569302329773375270496686747411986286605345996767068521063140048492062373718242310095299743895903698198718366954068924468351730414111168847104322235277829348131771623975023509704209955587076604424215200792952273111596589109628974640347661048589480200758587534124818324846299562844709158196406264158437699398539853379488531007768697403169300292101438828926511887890986396043690547377194724483556490620879089030774838888426612228279577091632553226790522789565949086008730964927077446753013750481622197876523175522787238876941110898191373357526003366310154410890657800013959082782773674243813480206439144084280063625059911936977627515425852029493003676609005284865365380551727296115591709281643889719152440037629002299168947554653725117557234572191628536212314215118762401110870536078660488763512828325697327040947602460362694324881380242805460429802700805677064587441324482257914342434282469157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81840183163563957491102394450695908106501456454621776055828377526834046920008255610946108128696461395981807804757502765980855592734556686127664936983808854663481542261576056972433960309706137933210583401150416806502562808179217676674112622907840533253695026429092131399351676965100810546145144790396865329675706671547451829943439514145242004667113161701517780703479454612070612657810832641980448014244074066566217629989946163003314399022155763942040636492285182456885153580986985641246191716814131798300146515810633942976265648477637652530395333823197187131774568488089195224609603110514061636943869757558456372840392852007241301455429082802368882256388817802687449760942314164205719663788572050421409783269686888474620748206986529037851392329841460504300536453386249303491230168351106020085653019389668493674705585375625204256996496844778972128505628699079748565330866782137515688818302043950975638105204906066028500912961028067856183201129865269998007724356343389995503270579673974711101473030301492096539545503769588416890193670297330957339698366690398338600911744075698223431365287506396783620929191950541770533251601826664786578184053480136329748349172015884547926470603178030466311254341467413050317965519505375400903747118819530151514545027181540276807696750113856513929910795362425857449697711644526230242992918736166049544917647483855607334928858989224841645308805019225551215213731958369695849776858127077715603051077533880535134766597420673613693177161763955377043299956128217879433310328350577125596065316342787101900769033124691259633259398104820454436623385682792200363006809302123873250778128703566457378467602014011062167246147168572797910059660501421261070170875302983341785735496706731436941306252787287920798715608118474024691064360355870622706129891776803370270559433274318307079590261386414209375382170499722396558510616625801687895499933176744776156990601341535935838198132823815583283244093628990040429585543182706459282675605493298476593879301398385453653617114950477940119895307932106996522361650414293296504160043061986313443477917425293174832674660514842221577766924432361439109264484532154209647981148453089827453574809634859651678889513963770776141167369312278255051989251320286650072472276373154601779397484591115363642014345787433815494498357828236477766204719904515267397999883882100259381241340923839811187614640491937765554671885033125585240590144123980276288218344053236563810485930526805002054302712329501883527349344978281308636474258246695485921896528522824591400843661669813844492009391572372073156283028703161416279629366734937866602076571254449870629680127820178263603928298264396098364549521055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214888267091529138049964074008209765827916593365495987426212066547831046415650961210446938054361989963294698373759290671918409890800255443278213720724313056708004046604006992145237413561996550151774715736438892540519992360266951984829496310323017565263001451439056324445999138125241722183943901079561574627412697556655885355211833004315834417583036069221533678086144823164839645795867175797954300665592184566272942730431871073177566610606718728076242503042408953279220926588979372769566996074244873479373260438263677172071590025125499250652925389253108903901164670899863852631528753118278414028840494142235890708416863312875435486849976184739136670057365222006215621499719928409393441392765604538942122118646402134838129800490736612041879693779462768305255695448859137561091800881266194900584049014063619707855084382031950018469606639809293506399291274966319399498179625802596020588024901023690828423056214538889547378854792805634414488409393901283778186645729895339882756934607873847658088694327730270718543421557563282781402050349919638940690820798932566314090560051560942664146796400886843713027447964232444079686243291134011457548348785463739907895407086246485758622231362716799198522120641619273657885051744912509861053560946259421105602395943766948743940181415003078922330972468768645539073374368402959562162581377781933457548553823482234807147453208497331450458141392558726307750369455952567226939740210747228533186770134791628983355380352833234583501072399497186906730935676495546490732586713787993993063439925455810070446895503618457734321324745776914799394156036168512437485707375217684869409097744138967380586326835075939238830037131776801544037419868038124621397919430223488028281085448736476514442633307429054111034668603912511171448480902614280652526859798987989328709459098399773481899901651785938203345492500369749176131581676135065336947437412568920811275612336452692940288949233957158190149932889677567357544539668815463370826682643853224883978898242564922420081239867445091477516481525858928793668172132929380486825316167690393664300687175372244684122932113804793801364905540729871265902525176231239359119757332248465652106432671257534116337615022487142961186473033148600838651041606065763666769991185793462812397336528037220020545092650007199320704834401322391595060956119457762821554658842984836584117601662364559760459799672164725456433729770717663930996192748571086721761554802755757298193496688022228596888684843784403945745707931393907188055710341157384553854709372824299223729530089073787680288522811113441766438574311435608779749065038160230689487131282075050885858998654017171095778672667526804102336585178698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282934971652403924324044002787755052286133013409164064547219172850182831520896646529668318319588180180618782677193386907119241854495161739213205439736611582254844412868031136751877807555765999769509432354684792710966651823220966721026572140346520990919997489450362612322276855447073182833845318892032132082085114103143028967256913820968596334695378403518606896532041700223554204773829884339741109877537267693667435833512905369549009648440602945008954165951193970979088672754496034552076978504628036450901706356023709290707008619312370323722193723875905155206011688300296152403533453306857118671528780375643661212096664356228791463000986843360258938216811469632929375011813273110718022242512456963307651624443128021386125203138131474503374179540395088285606497612526632270164743733689353136449967326749435983451863450772765679724855061207987949345278451947680469274617769409926984274763983906120610716302272599633222794033329938118405132634451071866849169207642146802927035030512801293364246800712037884989643046074148365645121231850983980465521169932104749665769932376825019007293611522292331709582531946903644663765193379929868070567810536571062719933207253110578810610077404024506017283454941841895568118947715195736872169786496373576577714661985978077604056264035039308728915602478361388683540253341814033052715754950530203535849245755068430100724761178322508735529458995755986784374660144714444215398284806121767288481763469590925462025227474190573903405698775012865594877838013690717667850333597716494258908485561449865890803384133483183761343679801889307182497666909468979125832853010771520449896802628924399563543846649172744466567592817380131570982937735475156759260242958053646375980029537152582095425943533911862982754817747643448804593531428972862159460888245437493866456018634390403711983602473863384488604583353459799522700374138676956260596162426756552842447890848331805783492878528816025807254320500095319363716777815130436766370050378783101882614430381864720868216841673955181649753361703602017880462513696828312659220476274291097830449717549458448047151407869331091272098568557082942440634461529271010374037224399671741341505897285284925060259528489221996741800266411384089972203830250079954427790492774233253248057030036817788915644993897496517679623179366387544944033447668815252058190284448951167499294290122378541580856868977533619441943846741064161811586065694705517395925315919038126885618803955687822643349034396851030569603059607847031274139652721359151627139961369954475187028683275172111737217326396031098196199817871769540024330708731265255409344720972372984227924839600639173447168685759083990197404495110509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429461737476149041079905660367667683819259965853492472281801960175164589785018003854483537871444770429617845102997704834414776455531520766069833965645468558051258681487354659695187266662601488874114646242144151468920253517422680889298857525157122439922676477189116849999336237139291313062780956207983152128749559804782194868643626144118449720249779133700213327946715896671274275470735682045697871265862469694869346444541914898969728489384361728004132225956677950127122809766910416571899305899479895384049476271018205571817007512721085502162985881930428114803713817082375283500633690559302478573235592515943702648604992202972347418760521243411334972156185984976087873075013592767028640828143963955195626015691748071588146196334008809492626503434823503638491659250777724814937627122146837209629948953198004778994274609208809146569957393888823585738861308385600073914718300536487562002378696615700097816804531443233461484948898736825633395398710811425537533546250795147726999153533600433484474772051453685992524852054290646435667726682132509675268121737233466493128353634430216807015912546697081309358604887046995524863241053419974017380656378302012635748571212914109127971168909584030650937551158989000782926918407070696743792126457987474119316883166639304929635116352139120777414070614340591302575124811550949311196691926517619213490693491780408631852209935789804618064426552206776652644038042929070652907572241022554456380422697720847034545455394315207052008364217992951178747495243738971263779648819285058988939331900854154921328526339776293187894033416015524443176833626088500531447370464424908013359497973027983830302359134786742590224613533346051723280182755597080802667649159492353594306612068715056306342802250483792611281061835185357227764954854558273482847822925330916378042589946822927916913429711116043975272086967448944257543135794365169654687144308043455312228346195482242655046976723858998638841718086640532271146826778367313191036220028146071053424705684754840179202050347368034164054814708332041148156132648995346616980217680069228319920812760942520676588549657231034001789901451911785988975039230694045847169484326133237743010926302382631653139665278364447360678467555172126250288288671926578138425621704589091248594887044842398930483427833948156819053231894183769083339626198454663255484832162966746537011222183585628706390224316348866822390804975709773811808995482071059026350233569958277596299195586970218841159123809950119811615747159433559610016454730634750056327557199065687391831707178299405456317496984623196643761388271999400139940280712124353470602648035683183627982126047174287119504505034787333540100138693570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157599866226538318461674277195796863503936095101158154203943676085381179326832994164244049719206453498730667324297185345271708551681372485766153313647326387444228168945551514676048802686001287924552698131930318489159518888741989978224857120636009445436869696608148821738190903538032092618843548758684153758307946749201848272169517540362705989630035996620564164077947915809905287664266577020303278218790437554908808400065942333426078005760955883500544957114708737814296769621441085924025296486262903964493913746794130478993742976665421225196427675860003385193197003566822895629635685659474124713856393924174120505448064994146808641222127423914485543757386985471241782869460913614856251196193839187512076694960457223508587466649482486073946428188603817975084277467330991941296932368009234110241013063038343892936540839894454913913387514670731364464240866278421784547760616537789733128909423378775589955486168975819242675586779594763661337713079953361798360326938914136284561856308532618049203056234974952485650529595774479872587244906076188937347382853049288015521153683128552719677453626517578260689717199547727439754032859323133403181629676479630301708689984489642521025432741278263303715449763230323118570496283123658695872388733287987954120777036684733701199346667065758505821447110755814809973807537968788317814405671475101956867558611839095843480283744824661983932588849844999182210194573247172829101833626891099724984899043795572448926528134916666140276299634393708020766609570025606619746624412322523736147285468238320015651254167366357371338546602505763508183971458295324007618873526677472845386191366040397097989015208836919999441360023506587759644818203829505307946717003467784923537428059731537760236915192878336587397490077267996440487935022343726214639026303763324121663798215850501379214084897729919478315004158540006547523931555821437152441047106629549195300759130643979537691128145775168134256672052036507336690372275715652985460523640636362669623041418381534876585256755947132520517447712309179448483315564466307657333774510949452210793906164035684013197736282076979067292329974720969533434089309515571141026292403314836955281052988773125634590221874320288482231338503651832721842143775381489091080938808336405240545169266423887561250039508952497660504336589588177764275511953242525426348893026379968062622749313168494876591689411935647238938832959135938115984526233375078950053873820157062578044239981793063683212804392698083281336365655350708470257608806555594413171397301854308254592729102722294439926746150440001844679044883462879189490572536959170900762737958264191419367451321814849804891138322604253837262291989158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395286097037067598683840606179633223901856327377679857048022898098417096235348662424744746139632987043318541729097862375361335397277259595939892114121201060499250597072252216988489619472605446042311155775169261386085247845918798624908934049857196785137735731027773452766599585902872398997624304782445217903905468156042738465451224080008743147802687334315564514287184882789934435763306396061197883433334242234609659935836573515207176471576065702398183812267299644658793358695797264453528363389994509352768136007597244599239135684230955553171479186935316700967679989465924650536612929697964630592069995589879023589231187335545119393423850647188623019083413248548416619922289365117957798873708517745441277082815457564791685127319300423452960572727204502936653702027948258102989399796063376775997394169467982436282941570094029419779816882282434848581998666406933387911308037723168708236106547478945142227330269123043730064319088988150615209897241254892132738693261986416862205239449173335837113470301237876784985327660630096890189602224398586798721378878027544475974989105329690620990153345413946335007507979385542120044095501368492840952623106128299952360277615979296655646481240077646468855850855982531298380764862721674214375207240797690097732054354968528656276146322161756643887561511694018448223558336064484048219192088011113129648666927228581645246944698579485126539481329298354593917422201744038389807393702061370493176168544307197897172081304548847774859665124056503540991866616675342107470122885602060112541234798756702683135421337637875290453714749218612235077864645714844343628313138298871551432124577659357484000682862484950299575065934618476606410778299059060281145840302118644896061615821484528664056418941247887942177753871805457629501449470305245553676602908729653468748262517984267044140256906856102108677793144340551396851504653509527997527474776104782633327561223509527019084064341162080634936634779984069773770720722222053223601582149232058794271196645997785250514163382377722591002812992901899991682564313474009326099488936564143077034620779765953726964340100668834379515553082841951491862261750446859071239044803857495206693278858443971531592672562036867816531249265633927863470683695345532424653949983159939865981612006116796402239057776772840746368143532537496946454635692929278929054497795366420489074686728254169786917589524407924957995865069779051626691343691450515742785929679922357363562465313776769702487175981372878342934727367686760780483428377615676692119142321644193801603340810081594176142813058969909746446054964739648223224793059262288508356886361971216585979401558632811978757990220499708527501761978804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471011664609891814710913396201092459803422046745759533408612832948897575276906471331637837209054650324924007246353681067662366855070342681617231011795803125909775170583310061294873301211506272471570909270244608922685661100806179867538409356211916860292595532334625650714103977910052916986933331657717096504261849856259635134160463441060483836337668480709987815623768730593287344614508663276924611363307363846281457810966281085615385392243522600768319079170918427634787468805431945595421511883639633510378746234630878144666024826372827519930975839901241110520777074748233995148889356670288435668919166717131030137976111033283108170781849833112112959863088035683983255452770780422213421348652345575808634026545696860474248817427676146229595072915380451141104100736776874986170732737328901376986684415768087502568262584949830677403878649518797407633583724642521306422386828189074434537224851472537996013307165612472969004837735638706453078678889585718395941879313454374187905413234383808882704866215457613283418498522205794121742600692124706067539325611318331210222642888436895168686145844599658106026426711643717190771265433014991646812446767747781548800442370615864756533163611812206352541997305115656419881389274122556921892825286753932823033872275383728433981260337338239801740083889633675715152325461439617111339336025139535756631525949673002992696964898266509154394960596931775193448320229710433236130513943104040055342367313408453055360995735593479475081074087840449512465871779183029338722989705394579650725976682434827786234296656728846717798834899207935861592041561167716469465706505801615581891295629469473727338655605987803610444807853858970351509880197062789931055839665905553036853768693445779948454407438727278596775839161777351671293456782997368391568476544696165030766144294545490069784709693065796217490172931149166369610874160692899343954584182178962368787867218742265209792466586176225214927348247360162849447231288605656148061747873990948799690031739572998046097422881598413929194617523536810274536349945089009035494785922957289371891267136392040325071321533470370230760133955017324541459318003871155051045641247321235997735151056206244616638628321744886027820962707563887329333357261581552861686628157918121718332220239781911510626249291254519403734730573083873429927982658036130312574849615106862008716159557918824528717926244251619092381371861736134756191665015821718570447259012633693325603952607464625706748951099160425996414865658980485186516861789356978139501283582416876622936740433807964788514779803662506505229139106646234894838044022410122975383413868024915473855021616801536542115120605527103549404117238788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231233753822576790365618780193925656656619224769359858239699098442650513097259719707989198155547783175987368974462876750275902599532192942392037992001720092684455904701061558509335901021703579401340317606881298745857157914910256513000646034385286224856137439240969216771809864602206673970765163639712124177836761948344004849815132090913768993325035359500566419019637229747181042550821328525414733960776141623052989324650405767754593315623801067156466655204419485915226022661041008328986956042082138995206938662098093379944384122235041282946727704384318020440078327553592106011584604833781614380631027253694715193565732958003430802692122897786237864160807546286257618006042915122500267924476678796359726185963567708577904157341824006822594169877731208318343418496155314198019073991132991192240180560609620758916228753571802841820220578051700357246171075714637780483705359091513677757258961912016463414598129896432163551122850622701078835229621899939348844757763013617748878421374922853919703921641757897884609256532258362127024853949586610723543929515155029586176056851679940927785041326257149113525238434115821986034554886030544130852103676332676828017169105225122963223699033154242082986547964977661880704602734758357553352267788839657757497902987969174598572728589610574192599819118305613949789283509966294802518613128443652687268026135718372425922634965584359534555198185153170969902288655428917347644216753306719676777838686011078131111405844645669227721696883244015323828308949836566055635905043328825052481560253791634726314198599586260247272276338638346063348755792352972068708829812589401610854877514739350170554165850068633730586190010967956163229896802891810554968174531095642794220963108670584043150054516633947969971076148889100455073205029917347535506688374612754857046800486639941322677884838248869802306374381983061965853793032402418614094191483061303825330243031168885012997246204430719471875476537883438932110862604669486776837416480773037492222989447327226059666558879131570211998411468450838530179516491069174270792345752514402792123641852685305769863452579163744874776907810326103769690427054399299265399098701363100815074350373002204113462740538768622694788657505337455496880114064541911013856080227640707143882993424992172071349106569443827671856923507222739398406437121593679369634325392883466073057314208020325284622837246660293271593567982097461154221056891457300484410191277515974189508457234019541331437861520941863117257807239338485665585695681301752887578756263357603423251790297327350930587719755093251160434867658113494842372928479052960215001356358228375917169984185766931459875306954721150542890105307709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239656177881036377010988547434464691541669731233084940134042799399191893169453176976880152349182423547594751511414173060302449252902674437572561569498106429805659160886113208886906443367341600955574011709044482969147011032078486924525849036750195188534360546560225183342262245175074430669452100896494126203782148737813069672609486369096129274463748574935672804405670069838186467691586970105953765956917619093006481858593222967804458850952572969061711618544643565574908517261583368139900401304433707728380735162837975197255854568391419638502703284797201599865363537676286097896844638678890432354478178864267382158095836706978588816334489531097371256943235633052232426155356015615021929122747949133030690081102144131559520901216665227999835400886819519063515966634056938099416595184133800921208043139939197101315354894072870629184291417173217527746903177646356304638160957178988198041995491091272556543071999866461085673653470169491272314976013025799627666108940319873818313160288030180186583066131653183583817570667733950170832390206013153116932655881784901955324055466147331577550617782992158770549480553549487834758108478933753127147328336547587246565682190877703617029051553243265878799148401574258377504057264508668835262902597127368746521632235340377061851724736854266310417915169275643805209430872188170772352331521099725628611340306382710471512323495302379441761943711875289672501711065939148700239508430867595087481910290165423312165285200029646438580725919607099519705853351647461401842781737528783776295666826877456807662799374325667616381224245664743445142968061445787389372527215071880227454682434354392536163840143526607615387003310070555362806741093115754225335192272186176650326791622133257870212893668049554065422103707067737329279624898424235957810024280701848064114673585758624247648148155591668842262369484706869261875778125816497269366924350300220516602173910677614668631846350157426699424533336090014044102714917490336776479983929663607259836476866435193345002539072973391225991486090640397118451459207703255071116767955984931285012366727703148700300118893343067736091660751370429063467385929973578073848365432362929814351638751700074846770820816833007333606121909007286660338316938275709453138052471754831761021961017074051829121244308559198454700048857807248157380978272566413422705331424207678784893966611978277649523550117302578117584829114056454119229598905100433691892417259523382013399057681733700125126651817732294428637587948681095284031812965210091695076153061783322461170930340163394614148019938116576398261172392253291653075561599299931647297584258588589451842518579679233374439061810896647822422873394190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421727827038751974300697759464333573025121367328188867117477634693900393067283871013208099156104409492995447722005211294613626530427714042954912010394260534394650272774956728069894550404182387687876932324350417468771254440390715135963142027155321064124907829461403301451051638605199847232960852033547685074118811868481166597614617859799140735721911372842385516071726290609063275172755821327960184281221434663910764482142624509945526548615685177267685403778774956796205809566434920557981043588671579340821818423124951210912928206361517260587072147243098200701447234677237552022060299581424352257347904490586122136305428742133399811938166796200061223735468391814740781445827256676310073703565674856297042302007497036832702112524832245314279313731701629940979811091076384611398085931245438519775352083254736542087747412030887551543651285047015998203447291807204764536549473174600087956178649336256972636156528688324511518844268490373887209346494475859192841084023955085775811073549543356775104287275687687137160922193721961712286512336032315125171501138082871300345709486268394285513102509024561399932449000897029655313521210140277558713760913723540199004782082560998915379909408199835132112955580841963339892759356375524195779036649061906324541338766854598559523250502560003889338419636258895461825000087703702036630627831844815090279221790606572709481268385739253423812698940901926308939994995281142421563687003410032346325392504009428178197416443035601546855052954837405564659016910614795565551947143315962483997076468059511305909045696394503771704023407579060775784260997889204280257672455763482450511837606610205996877465781855367541371727510842959411635585821990839242473547039760372252791219237883424080244333479498376065569813522842884371258008804421412408930841086822743866041080078448414395116652450320217358202946143872074467111120812330666133985151502253586262160999075988228188866947593719457862268440617355501673944417507510355569687673282058442567976289736545999558272811365429714665129516021034400148352141289688035582931936191107001571942919577200256354354655530713650134495311623392567703371535590043399726244888251407634617975288089406113752431268467646395594695481364702811835946292031510180710826413764318212827721025242210378938048605767608103517618784839496424109990018115595104392435615745850915786290455712623449564631946164095273160114395800723204786534116851789648294826132340299728247540511136135282587546474988242532943078777416592162736059841941136199940594305753211014134588493283485869794627519980276329021245768041095619221519392603973953693166776884589634070767829385776746439208535901719504124391912160702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466247663209089389307039338953125888619055564036502732489410861822922715635892748414872584029639121481139558374227668065003977930282099704335123087377477694001388176490280970889159756433569759023258275460120630303054239136917123444336938827696506154234745815829344773717978016332133285811010540929391386041368112593920103270791964264917916071415156986491963777452846535638117026231385819520111922037204449437840928392536212368329088309565226860679250777797673388739006495930323026527503137508229861113141720215729786675631938909600654256957076045640432687666296076456066369727052310504031582295540272001176525165018683575755830589276223488440407548583504857961855588326853318557354363905900475753652888029082028270098427659857451760878479597563508418537997126520083684206163783837893020077049998655358810158565902528631594961494059133387624751023654886985320891037562207736196453292248902211298271858086866832357071929461060725342913608090030155229923062906209980728760472380142377077481803396384561755934677304944932753124655369383665222370977298984047855467318264693644704235495806530442353668972219933761818451815146703086923000159310237042867663033963741178135723846445092879839806731646147550866863558987385775010580158094955946309122525337685878593427654542380956722497185386383086457108089226328464037660337738518111765819926013520138338925268071634922912844901180839928896624236949259569352235237838255148045864568861423338239070123923142970151014671631459051536109038528904846206180273523905723336430360809552247904111425816030984836729329899503542851705030877418956244277427305709771068010056037830790306227444546216123197418428849076158143556729721809672403379608640679678556485404960875243153213952199684528403650948029878417079699172088806373727643138685000471851422936637287795725468509111347682843446933189039852294615699152870645762434226224537614580193448308693265820266061649968974033518994070300055260231233902285607998503474885908493304835673726598552564045089821889894588008504534620629272514344232294601889197883090396081281039608820720749266998481540886448775977724808942289035446638309850740275567842693267335828276876263977328199182881101270855716670183474437543053466142000499514045853140420932102749588983339399528528549984006750233973472886928110747039944663126053657682428239309782297924803752596398541056288004154409148109045372498050588885598023656790642814292469906432571268112089302492629040849972918300492000117157835465675374239720850029069511155362011685089111709701802196210960011194019610769496948355713940878851001085608132456881689270529937415050611066038372787226514379881465285813894502498660107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41872526438835742585886192748941766971826354114052414479192087873938196638202151079919225157503205607732269267235847705188444988893734853459785831616164289553216259772807608858318061087893547699495549752671789990310341875052591271045310222146040864298863147726843862164793308731595050261282855329942694694735188636259005186339412276527243283981851609195836066956946032543531459896325777642371671332448989354517436056878494703196228171049385991680424934104385569811393960695170193315245945034661013825965869659342988838962187673311385025173587260702733881132983308736000549842255697225785859533086478059027656548556665790177028666423841475510804419443098896932620931784843256638138641485788813958140241462605376740804006778620566078770306695359540565269312371104068044890843502332727168717970618337470876585358228354561984112544423119103602336012508337732142492597385288864058442802289491684831091936894757775196712116787637054492937376704551930266901129330865616869297315918051166873437417305675632094252523103138635667214896176620742228114720535656263322032935820916809714893989762190373974587676147206350493109815960953450602636872188644708360568342593645630765672907663773210740349814502263150136056695506872810665462543552781501115428141788416086593028738466906035770428192325773795820928564177263690126466717248152254158155348311203162380700863088546612162734070584424965905455888151882950468808609731543251476433925983426584386723048619045976659480065744389975645007848445687992763099406492765380670169685784682516569900773388422895524606875642804702508300065603075649750629485182049467935298758020063739723318856018479784639539691874259811472911099541959326105380408354699220542714501992919603027308399607234209845101444543531635212374141169637321063727721453803339706978891877273348927449937793297575901508784641034328869830369852369426118972892601772051050437391706442740817122513879796098562022049895088165112420199500626166927966268259464497695275435646719722278813948408649459129642257876502605496111483092614711922273567919260778259030268280384744904934167786042807123147668844078592319855460117829668286827750970054651630037943376486659562566978938949094452476581063518898427532953024124722421334034716740142311356373224907109079309604958335650917898337718536452130872012447386322578410347035000067607865350300053784536313563196587421426405318517263965548001107488563170431948057097088285599445553260105827422080276362295197995692311221719320660482194705829149238105858933357529497317870102743414002715169900870316190014890707950839460183458727984787170001716839168093642916711245168305380144040480800182321658566559066317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267749006943948493308983429609345620444945008453281789970699934123477545885533369141126711372605719683859731551361380683363977754849187617670560255036766921829475703018095495074172427173592458352265339443879264364818177164173048535657521809193708280737883621468559774290796947967844094246296033183087794084866914748238679522136495204248483698478436337878121545413749910286168284397238090309864215785680020000569013353943311020210933070549597040380907378037432119721719931154797581546218221043432977467740044410304805322628626668286430672382082605714264885104912987817751922723405484111249907382625723116667493906655169194762517679779304354828742035258744444488369667252554305537084403638243246850678117086911482864536626250388396657646382292453703987999688943339904129487089652553698360394546148707579047487821336821526232611056463719716241446779517146279566225372458452016188796588826138613495043001614110136529247478489917811448328548943562064927167620899565384846393487279183823571112368245231470733091365379178751335689523939186885294554155967169969131871872246759772425982106286110997856558353620942256325361648364378251600053013350746507543738854566699474276201221053999039486720099493192262042868782065616103119317073867294404316159718666641700902738465179670423974909329825821530745316804008323456102376311375844461363429616245584855560565708127351756457397266472611308287892271123270726648563473973491343882236514313662295612307065578995231969750695014647950093198771694149008792545346692785369862460813705045818271771881104281018198326118296316677656568158263515689841857624059751080390384365394251636709929754503403925211026951116076039756739226412465053992969117107677293166562087934623401365761426051522571022808813869832350242513033401987832193668454617876628675774563892437200612414418134270017027567200189973561447600273896868436078788791981456929121293954683568199064228535782356899342391784249732100779415690916581856115780650327413560228561097191638718540400208190527693866913906768404210590273824336781943767854896516276216862884840904452939116281366888719653972827754700522815468495935702342299901785449278474025752797680870690553722362548209107222171220242915008353565689674164559660602516528524296522015947483260943918898749570998299625690687708781117099418832107480255566061283831104030964786062633354607298198396343493243203615914945804025262336887569141492646971668384724893137728387658123504825111174580130050755471815544718945477111106980013905228216265472280033224500163311090733755106341691831460739855038832778550148106745531683299538022292902611582345933569579653603137166411236277232072147182404209139842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63340876220648418743686878024945256463269538549845792808321944198333473477117185512815016681086553223225541805504323844163527362729305233950441726951362887187665846327288757569957519319498414534317913580670083074749462555787755735922594649498711164486801689921095451088825385272462786944806938593266298307805510407783252502328049365475159370073028569792379067102988615398573436582534683177330664913508323605472135252288363665639790413161253881598637229770832805108531797892701804105323376712963957823721737041540102219144792098248836603348476740628296580182322381682777597247685707930465843962439179790107754039792913186228512142380196998405902814643170098865273070536729083108773995220861874091468752186304972169096169221148277790330574570189727722628763495342719582559538092793186658463625406856160419200465814159927970013415802671580610057817200448716230487893657403334703254612702206504968908221629616726910411097721873647372286748411054147807778682911458826327096744249973655179254158151795528094033338404518217032913262747938645415497358150806295955501050675661287610631476454394020172537539075186438917527257851179251817990834091140737023560073904370494783195865239075741702913419858238928022721300211842166435160081082430703430692712541129098348745560880602474039525935277198237758606223159650267883545023524272070391235689209047153405164682801791023927793925968100005164312349396168679304723679699108253825787443593785962741161637131694953393050936602773295053438450214620388760256224822709518522134123064696833824795041605152098128717741803608743446073851952818119522738621444238105548287737114842760427430375990066659057562386156982120433970736029093246245140065929321854537866285821139309897621244076736524870949844467318566589064541164086870556847910737900474014679089452114341575793200388172425820107982753592502545326901206707471362825282608681103394945092402561747489264584920106253206868733902248488819404385739455435484399947134431055271453231463716888643535600753525637191901885263659044668803227025524378641325932664344537539708680996035478966849975238580508297177868966991072600032248794367397238287726817361756789577081728730061870335347145686821631445730850708433840774290182284717358020527295097338047280344087819888648879402613096353838273350256397141829307132629254633008621129630125084184049153230639770279403878890972515932150380291117443817855310299290307455851372444576732178201324811830299242755279565432758169854184990922066345280320678412617046565791798111694331704300543821224974774619444189158866882356124306709433367740512881119496992346990784745154975564042265011557193391007750475107435574354373700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172103976660282701201574567482792412751915791449482128947758277164635097260173903172430871821911314112825654608324804409716063228310726273838923833623216004261260069237263283698773911968742323401831301546987354681593139589691254611000375626939038381684041327331198312247942044660421599781157024377072843645938601408123278263726859087460957028209832116623553681931837395106316256917443621045841506326379375668695348588885130260872380046779996489727179233387389969920778032848468277254358782656657901390984447076365176692507633797279127690620224497824309007778177573830962754792322764533860874498397940372367604769927996046306647690517222518115677332599072635794197724980168587320130681711500716450896706047190704345661510161066814403706370842421385823939032483372594845407738192475703372835250884127182060889074379061978309153816355311186916790861254424258690337114202361789114500661255929733443601562934711705678726148549346873972203609340913057819635069318239065654078486329025407665331693855499898777785016173499493293553645366961403571942086692923906971747168941009856499257332416219445760567703616888880933639698702635138924690319390839993411451229757475992405170803553305006874061001091351418525304436392122990137286443886815774246109932879414753812405919583522843180067854996679870827547681950305202900903681048391603383163533573535601712771902288030586272427807889128622643292916991808619592052654376087068517361779097104174697324237388312185023335098778079150769636241481240184826163603141986919176664285741754210723418756392935950827345994544908130287362580476483254303395797525499484734430062286047480946707028991624592955401397022969275713351132823126291435734375658596608998914022683503303996185044352850950310792802137605053549854438124949471144261614992231548393175362556740147002006203207918942140570600564026501389147450001140336083644667181085628735447029614409773111273351535590870677696126540859464753251759380564022758432736847897843020392458204757549908569208824308164121602670104263903469241436536707025930363126305581071399991751056287100723269737597534133011998219165278078498162973274067285381018372922835922676400073171494409631560033738152111877668262650645027821182251416737484649223156848615718691871860597725064628388671806917890478655250735675194011754182948276447112434772816575705381047361097445814445622767951027745984233737143728898048275808994566364337246897059251970237143806767249280560054234981999354883798846628095285099803023771172163079410944705224940406742705910215836426555546586740150637540835905628637679508444255993589024512393415207411063732106221248952980755488554166092802640390106489590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415919533151152788956654001964489746136132522195468409612181242272576756510392251915955238607237205611019987157181564456944334630865516784823289765726082419100872602201137689088330830078071101505600799746056833393582328226943079479115399250861763786640855935816746062065441670299705690300523642699283016129404134456246836616832034751854244118666001721505897235051617996328539766690736754429328507386202063327114154327911077024320692573424945798872312903582180046690080946738587565960177639651298146802113237093197189035449828093367324991597812483803443011672289222479896276524034047287224826686631993083787448761805061126709591334512434199289749640497651939856921885046371521123873634005559761080400897370273957263350245721760797864943249967240870157349255900552224002851849111380396159522697260638392394740337109498651842462525472583141903744654934639332031641434170733074559405592437523422459360211885486920880906801350456675110729615947831138810300779154123355805946051027156580998647412511616974025566371218638734768351503930051117429764044056562845146340204248515605051038332369030714664118245871320057670183365198449944328812191948038511388642048893328293820567361692843171872147144657146115287786157217159377977553306661346586531877587087973284895831163167344933080950240531684156410353997182176856581920693055998836001211244771461998714469602068719147980292889825530472037171417345822757434757607104178151035427248293507319404502626335971959654789450434914047057677804781183114083286702190091960097337798149126971449460154091606983928773242384384010594046626852623978789476903149886707592382836464575696732954194502116100821422082682129711167840178386812895502310755462289920321208348591541650188750679750121938021019839498140421266259034791858648896589168290665154594443165809262314437503908535352375383209396703629354987999937247587140475055299177058983202622634015329823872670124780511768548044327272992119462815137643657237290647239904850076710360817174203392356352319881228315002545749225287799219387264757683040620138969636042853420759436784010428248404602832861051586998831769903586335455780012626518200500269918252245919263044152352456166093229642236603272026200296009141539746649881480084588647934255235535751223128898252704711299436748155897950013798307249274216699466751518239854022266451978142713920769695964124410533076022018276485390152202793019285367736978968186879276782471641406673124266454369065202880830923026236376714920621990581441024908720462279432488903723775140271547090293181714693494900409835651561265543302973975653615063061131926550231734402387039749933276524934031619604924219973398658958191952335444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148174087766445922298908227237895340277383970540333749685978523532851305911970217698417563607386308023771725207170874817706946493442456107014648127013928771071217605991948415254643762005004869551092547160005213490949776321873902191152882433315923998084841450580593433388864135217401454634201276776958288083873330894901024494559868223664683803958046270009983631865251986119464287800472199003464783959814412687792992037211758643302155304624279456785294642988707354056494925069721048427494219051938961064253182629186148956161802018398002334075597634780026532550621908714097540798653051846295074261972333827088970617160420582498710384943984196293034792585616879565687236383606865818730663951202672016434923036238997228095421166260322847891660271829358995955517344642185612233818346012535123314127164099685442370944687060648786764067606367898823878424839480575544486981012761734745455396033548550487618090927411978922608621378752007530769440404140348665281086204779250353010773290825142994212535714697426451658789486944024679168303150867744916881758057156027393257510430462135461423695806132824707054405598350444427260534048223247798853629014429923199497298268403597253008100677729932987646786709622418992110444458440726488014134613197171613224891408184391123081619347935347479834473098647900641076927788853398449464539808839031543295241685161167891660569117877408884655534818595963759947738229676632452420758099403368421196398531621310513472739480711801193057756547644518498917509642182952112661590616560808793049438068049735449510566606181645421210985230125608133479203584516796070128371735536830455013329971021026394241897406620988968331831824141798881658181791309086262176753943355739986352594940820036726436915826501994591985101279117564535156093569078695206141718254738622510900534736375706398859658252796897069826390801550093078044969964042977591560365658760159158730223049855655119501512347015104146291483005786065843600936963910162825247069912842337537094147145985385388587603590779217032197366697232152955319700531075711327053374844941792854928645493098677463946677438794903085561135649294212719679275431125370851191617403997664171201116790675242179732777468427388049839770416167328719812693732818584238774976105788861681871795959347187001660634624339471166520071373807388082775589512906685601862315637638777599209676368544093025766971769804199798962520658744818977536625644070613857051440114578572887401048151908844578555358704366358232925886819903837909919504149965548374736029924032009795750360563624036761765492020808517691245490574674478625908410092038308081388952941439597403047533518892141959613287179513025659286700677086720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203881860852414414665091305351441393420268092670888371619524346680221198826469272639991493387241886905674981816596748389643980248086845682791039602116536964172321734800495255617503654243303013368737450241660789654788664751222692466890701386849006459524983937069646400343409425023858193445563970669538093836535347339307565541741844060022551178253776262530094062998776446422610907744372352116293411893483393470929398668267301395905285837355518311377369991373313197388087867261236472601468323259358976951445012128105007010262236532273483684296248887183362430997961803032883628767411450790991685101590739775904876041646502813253140701772656746139088963053722125860851989665759473913399400116191718485404185725584650675994388632221887494158063394512557941386815530789313785736484629271411734699148449116639232724438006142055443740104021604658437313978093891414035073001465272404593249739429469256347652479616626291882070378550856747075399434026843501886687283445363951060150994603744998804841224335783808119203330155960189626874439678084316558828537752053974329322924212952083490605310870821851540108357402614859388842544465750206511827527876675917779101291475996310839348850873635416816841924945855719475443925362947951661042959220338434680780856450356941349546542707060208540194514599894385782977139448595518534060318544665818958635716206885604013543888164110280897137667657745656408437790382645936900083512259298471110984063972403281480567520492630186550026687716794810783875458166358990127217326617768549665378483997391611128140691427763280611182584516489918035465307873307794979881679723979109926299660767103351693230204246856741155315834043952917959882232201086856999634030881426893619626834672888975401265601617402854988176180125326717907165618892712273173390870043722032396716006735342814087300297119770323583228281262083535832120191396739052364701675456320050154572245349352964776351783802467668809077288308920189845663809118946699656516292117239369493076195535431562338404467133424013669526847104811803016809236532254761388162213890126242715648513340318367156223106720422721576454548188049636948704777979636402657522234934030683885877987424780087579384068430491361359404124569816728774111773789006613029553456238256125850241512965070599890089592316994404521778672855488857280182003902525193472857551729767587643009827790405150129303824774494010930779985968399060936017145934927341916386100035119913359228565957448230032109654265773097545696027382247549215323630744490079208392202225582601094418201398986381260658320842828511111254054135656574489911664597737149437162357954013750245231076365653673935370383739890621181274598438799724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224732317755706555831183491158676775130928356701898375308364677452497313578669292588460392534852231724314942464879531059831075923179477789337595097200170860523793658751516905153045599231841607285193990739154472295697513626887412992562354578601236433088912515299469616485256480004439994124721418215020610741567954660984923720800740828621202861974785231897980763654763324866800980701590613396515480317769490070247470566351372527129210269551030526412899605858096265384654066580130442051900970492335320117535599609907624420531140539515367130653384422659353546782439647498473835164704837739888780898254073736784862176810368151666096172717439910873385975263878403398096916468138226189966177949973302149655153300183985131757703513434793986264601819031431599958800829317136220947624256131107773935817000130603417181882721839128372654312830815313261386998639282071843584715665769895552305899727681156702294491558336126893990481139816585749286867071048872349219074310651017033307607194908702542566403029310192458871400000741607050247781894397107128458063273854266528511651404871439641187164460937799533283959287571178182193147595241292210895523188635352080907818437411695060153921654760012738076757442118982524578162123040992046837817674785107933200321611975298821477683644734673308163482323322828035586014964384334511492221238365771135348596382452311387097201706739818852438385737577624561058671665048459651282979255257201007962405425485072919112370511115492306669503531971184639060512918571029399719016845998220465019418045015494997514683429466811471134815025261105772728029258121904947631336730530422218906135270392720322312820135530248320237343279875878148295307216130656084331684839133053686782303693583103576281422441322728772208749058120887683266187825861296728205714950641806230045879534861235924788990299908880406446940629358574106889436104407084878486641019687652098856184008997765031376674346140403437965127371388181615093758187836322209748849118602473760426917463373580640728646212316356653481522639061734308189751814299957695717954888503565592515770258308507609602552069952467838898449261062253926276367698067753926318634147087411733063332609917116886070108997267259231025802917624050386131876177244452950898395421719563653326566204950001565625023874259404539856304772565665528725877491355344554354270008552102537448541370753576042757564042157261388726412305470530322892229648793163082004833931295983858297191327535682088766956819457858204960488693490273647883054990531616752311166544967867895225454844846904279856309188083843720232823616758086156918338386989398383593017980892264976958101052154454951366034138691825164640976189584043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48954152015060506976015146374423051306773548026051640216427607347436428758916435998716919951558304893759562541517457432093033453829456020366714716948697770644670171185549472068646857568005330641939778082689311851132280098309106103052614991554571075144166076842485600316909398457710928015156876581382461876118223907884453750783877951423534648564322407267890445531615463002001542961583267876756820651395073466929450200716173055276192698645805820184045210447457376860366206943539467876511057804704223473578633058969661428202162829103231609564107405567577643631853580544612116170655665827314991861998411292055185110024714517268151209018227942936327529296984085461287339102467141904996537720604901869748998494783093678965317321176645020930435230238372713361938131174626581706670488013319256582041637396246246269650576467748409480893696964008603876494830273282257951928541850828737341308232454886332256873914326387292394047530195531668721622438127049790817730026383160557178018906829430492482553944877229840540506207327951840154602834647213841910302977966894742076448376089242370883630080057251394412619596290854023239841635614167000139307193462675286552194424339362181066649550314525190481295686531352072716399800259062639886506648673687103657130754843572797740482544958322946617212394361646005143558760526082145892573024115661555736067785258056177629113592602046630966351080319358408382948253086097180854522673338470882597790598494596325583434291930909279099356187975500325264598969950549577915673645045386811110812054852015345148950774524338277250097748939036789324417534757669715770419106364416469307881576101055632015864346791601972878571367384814689285230516994480312358933361210106497547518923142242720628829597116450515479320244836379897834303366704055589086154498685535783460839888832258151103090702292151254649942317331933338271758838953259265463778670155046532949724933236142176517711719201307674691626160058303889339987501386677556624243439216869815785307912648804036463787108765310359818953258395893149985702235090518005535965037542451731323585906900809603314489323020394119943291735052529535890078386076356535543982204370007404635568006931504577982651340091671237566747777357527463785210939573245626142636905815551683889185778136139471954277011512716372402885134431916937679045333307715312820176555162883090447326612657536808590090383768638656769706060842000661018410315709044658429057329885967233837836102092992973646025099171798308494025326730526116009278070308347038447509334340860099816699419887766327465663242203072839222698577913200063789589243350691790866479980951597772519295154187505447408396849410718247242385799999892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374877787113657899557235645352828927294077018211164153446159203829011698000495541073419412099715587640048029629579014255618578495242506683654875320108863093688888115928275559490313087928540129821171734674661133919142035527391605159170518463656338942495950180543827307949692867994530689006047903918895304719013341818170263253747407553760517082140715614991281278563194564256228422460144981575295735032527581198788616785367523808805603955736266798201562711964383365302825858905165782964896209525744589021251625236951375891943983218150066886010937464723438081201948185757381915535899765132991260183478741775270301817947960640515561267522436935883218601057099716214508052497642282965327891076676744329933225947590319488901681615576203202354017239365140113251993098487088104645564928995132801910169693876414431063278066906858126813311010400869563308609941346697925609120047553030707756887375818579630905406527140128046938485600161573768686098519114551081827566472819142622223173711527645044992919009545160125088479995491343204430546771724645682574822348465928716521952567573447813298854434758796500433851252042720458661552429053230675821755507725884950646551076526167484052804613216355886401369554207958771938661667368237185857963075002518220042606366857515195278843576125773349047645288733238429936402411916201676788510371450072569028113717450986914230145942320518728734164626666395327259806674959961176407783082770163384138547987350155647516528652780859078751986808379630596983484665205565844550721973770830561885127662368269491850762665950979756977468510753103608368626310862163448521525437340319924704329561297394481851942304447097768495662698448248305572346350597322582536280249331724967843077678274291119504353055383515000393473748815293872173298259273170338392980845248609444422895322155042337182290299910455150542605663007436826706218304580469136678217889381824906646741013447760674078508527570254804373520147389044915665311637371358829244623381044741501131772077978605792433172209863439867624091381195398781113147609418545477073012280170391745678247515575385642147818853760572049066389970804102485113648094310339504359022740908842539706031014311846172052817471650049469915492802628434522744600169912190378677880955317327635778866975247021347517241000328585401834919805357471263362254084649077713960137222516746285474530228379742912044997016793357171732519279291090964057265245738871235515861967418813717850275235111684222107490993635254530777765691799089432602962298640071166815064410589017910134339045348595393378411843456594616194958525215112528946252920446713173642244528221695614153493120538927314680984781245554710567343383260650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225996860655431412541781574357415689421955898475672079949651175713126915996071729999420769424652213337963578976625232012790784171509474780540638376296288268992064007256211496407958592477975393610726865963835915832480477404157098807035070518202177620447294279883675835598975901997500621607437368735170839666974137881798176454729308342368942895070355561950347942790253961171115711152404000870356854742013702023291941665732432365330044943050776867096356800292223277633180105906446039982944851206511571527903645382204599301782352671204488425439797757798313773384940260962010827015443025015356054162379806812902443916312792060880501435628988651608354464650598869927143965241438268030202681225946523348073093204841701023654152345338328613630394904540110263950355248383010620886344069435272318687302266428283151299268691352397333532759471818905297839709267298738650994612096539458368691491671002240725075840798755953299251050267842782901612154352509425041829611120317246226553924296201838335186653684861123269193100026130870927955726511429994907959628589725708544949929207121367720409919530728733238049811578566796715874614237811547033867369081570317611547459209139336313691608111673149172226567040423179470429467721561101853283909606823378457647580637921886834934434826087683560571776240094726214549977101793225725314842676821786799837240908312537516985470309313377480705715369240389270385111586182320426773207929978684759519886364554831773718012413019131375948338678734973084982990098491244881714957957790217101523926301543741519932161195026541266425992214507993245388267213708586335154162257009822907889106440879140126369280156078020795056607612632534545760494842542014738195800939135691840566840867141675149280763993082497886697925684781790567319612800266044708334881359598470551019783310589826342748939813436742845753543917589330095317290449951990048309739285351351015473916149751786272782623688070858928148920181737943631250385716485641215091599145840603167697630333557078569999037912522828681067088287139203106000338300694777365869885728446753718634797700093754292658869168251760945936273006425498490923702017685648043193099550164185713921900364977902998612406633328234706182868894567310338617155391367613262369153553011228392424039135631273313260915598113212890259373883054513428571596794008999307079600482348853785192137309641702589748328590382057562899465035015862390948824934049017652522899473866634970443862151040996797694370937510943251035041466903183985222281436026744698510408274945240449747883145518169617947871600351575179482371336364154423560376059667891512878648752792744292224923765516219829376742994889610327569936646082425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349540306094969648932343302399700889912978463747353593152392636915288681344892419295195022416976290304120205264760897231190260386236285960016195663164826472994673163674532767228986814544754413235158996181064526775608043537229524462074319894186186023707924459583615564387671922891444573385301727551946517734356477478831833317614559862737683113754803905260095231039719583082767423785355478109203937990368121368990642268350908184245171927905647868155172220266539035991442600872834590417589231235472359384792104669826620066686806885272731241624281015345688844741949195088495226364320240543304898832092203981386586218419662227829675051253595353167068850425652392174734092588684060711726083146957068110115341309017414239295668072038631460277275013260013650869828724578411754582163274016863914371589998035336729204448545922449189557483965810368769843916310717665772521571962817049294740631614464269993698583091127271312416467486771112077973572590501764387121058554630315224734334371458713299044608781760236100589906707844074961295763727790116593724533651123528370675839805697061716137739473018842352753416548813724162954862664569498914709973600425242286344847745937585756661800084460406324320004973641448948408114772557316095863039173887697966196865620435566911351403778820793398847741505778414234782469013553909073437952714703148273490939648840023866388414476793674507787776467162263501430006174265649394174399494483743871699159321575206917000795450282779566903654650749506228826231236231497492790579894745532363304514577392020806168145145339504802674131114572116439565410417663339555490466065740755869146159492488721899526202114666846390173640336714627465389260152208714173784061164385951228063029445788925942247651605888930877793615905666831049083533099185891207254330365984828532499573330178963608386543963007918551015418143220476360422737226611868209223777032114401686578060271670176742814188538635407845959124053831561737511065760668296386964335022464582859973451160547069538042165768790747374991898712942018879202364885979500624352722988001256004907283214274103906816342250452677959401087514204658855026230484865347442417196874511412541583835042002811515602762135935973420131006451868203429967508037770579139345868925075477913463820576377281846438965491708964604045402322143651683734337833823773306017491591129636111356619720254069415559124018516647824898618850868676105068935833553086075120232132987490188382071572644455154654490427384408897238920041643542608864799836090076633945781067386628310656559214025184242998709190064844968141981361446730769150862853595171538063419997860402251698179869132245451764663810492548523645343343986786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17860836605099315920193352899978857264082225441055531339718098688429730889365897014149482944437545695802688099037621506751295512132948910920848303591523348967031985181581056762820292903804978085681933851649366603312707261449171971344381224573100560382046516817837913341943809974910640466323231428036733412084411732095773647478868662498505240790389891566629849941507594726315825321555825892314464222087877906782281289061404691035624701808832885610966749050816208168486904586738605839010005294389093660992713045504002509746374442720999529376222794654731113667307780007873959838887639118485510322949216942298799312789170154521175823168630094505913554135398758577159178774638455180314580122326001060099367810280345316688550359122555560462873951463008782187684702458526794789580680415238576387130914744026483073856448908781629461930585290512046361646300659338123153421767522883245360491105550301128818891127158283297359291069565150134454356778456437125297801628804445601939266764068152220879030677431119691889536951323218098644751054590982061187419617999532240504683606243996542095333730605486399622047478874289783107115191822233473944688764198534926147217874003831457239544653881730314749113128940179109261684348724492708011622139793362189217621548950282186824241541498224534783238335252991629775504865998705408299157243989614076941903038731416391653081164308927096557500168442750382455995519901584271461774753782768222449134767761919754230387804115806879675517557946206927306541281362193184071911757335339647157545271322726613905368938145908159904586107176567918690486553776711174661937850953393583970268098727037177138842453241158043437418391252876101195970971601279446850174722754783505361918510388681705834833077671738091591438116793050639200897128783363628737209434866082536162040770488836087538086019920354569448448182145704745726120240373476896858642397910256666751027268631567348791666691868892047116244222870873827105150378407780805870861125659263236413724521590458806096175358501483855892768965412438790550480302318686849982413808828981825322735479542535117666324867208747632466229328099978502487532919711393204799499136019656987046677726768647823766781476861943926352508133186607699197751544107566639538139598060780574281171865834993454382585532985098460436795531858123879333730009613566661920443114744831379920793556555972948218771550777699036971874291423370960087412892218124344273653041280163316555313908713068980904950087016129892853313336720405257244372306852894668533976968395058694365235557895631887896251427945224095208301480524944945216607207729523435825184725545945382328329198383654976911578241224180470433028156673917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354792266448775863982644921800593825023736797947739829969669764622285839513536777325468473728304984021577122494080859612378760656909981404198441741231234089106400002504877284038565170345475106436950967087217981106447187087009203308354807967471925528527104241190646969173562137140681916619502197951105314215066673018057681177474852100173714713370680807901597028673125668446672381897784148046171059088393184335328591447927965227901171131860244284756937161894712658962050889501592793693452426979137361453392399375074075672593004953414008570346732936492279382133371932144071738999532181972365797256384390906536232737473106598207532289862442015231802413719103791696612019797883418906351570569449615674468597014104530407547872910302816376444292580342257088320987093078607238220844464805578016156890050342219831592622358476531737609780977940899455442560000697546061711168999746160004761014890382265868552653262180245679275195782262839913342902756565615757611812573679066433492782799621856319136428622265971441376519004362986777363958073573881122304830002038956533328099307042359857558493120985737416666601162167889685537591359555435840623371774858729306221038127621589409261314103042548894864790023452346925116253270366661041198658609564371885781711838964047835203372194258435174955720981070616412744773553023678672201139565584605245112445439424706361825901998244704424159974402210391077893934247378863332666474702732557519878078050638042627630171809560211882025341383387923606995666442210875371713732725634600673042861420620981346866818200821565267095913342753917368332562069129269526470284823435468245871781512546388382632084155729477979633038826789988278388855874077155524442754690682436222112384289378180893641437938074049177937347766074081425089577323531053344357101554300698227838811228618188193529595848818058452175090626235607516276894742335881813102773128951555979004924179643644238458944854748311164790356488798413563713843664491806503411405760552814377751340960664780991644671970478274424491603072926446610538907471816790327003369049928990663645062695959351927562581479959941610803435227306680971016083325010937073383554565622180550208384394952726661550531971302707335489093728367474194895787263350959774386808248016210611721472311111467830078080471793228801917789771796607407268829439328110314159527617208231314050604193179087365805068668243511980361972422962150178789713201982447652401312982417792017187635612429902214105932869222873901260875910235553129582102090236931515992879288439917530901565618987368211631948978849380676241639264207550471220035371281574121506229450931496605230899595517147935627544012024386851468489722533425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358653358323693059864788045721844306494033593547639873872885340894071859459156277859094528131694165091256780258247381807776978177740513334268897375478321314146042643661854529630925450294631769958092782074482771753961476233468910443913271627949331123509916179043212143271537580243051007200180944975165929050770949737951347219338027731252572527532842888270447325374899275995824612958739685577369916533275803297545347068345950765362006184895445008439063150875661021195227168145520235681989487429822946761443529965395345931187701688510688069154498396024556379466030870807643152672700681342028095308852249691138262044461257042625853030317802771153264510739334188125903613849974179757630232826062869251149940367605776948039432048163762246710675154235572838393982357082142238263443283677649198296248595107334740171094374938611031670231141971826662874031938387682966278874812971205674519129487611515720672659998353959471422802448026054441709254588568755018954349767431623727364896277699354638413588410180360236047696419236918967790900517710006136901948839117116351947954576088367830956373294686331869109441531664781609184290491814606030994065637100067030251603409237904960344751528840413921017783050746101742378979795184434365344587365186109395140430770264082208689556560820676338276891508399151867631444200844373214271049443553675204606929011452233770884611536809260977459745166595548086469226018255950435459114381729647726246940865483353510852171349081802310998826184744763888542491595813453265275996068197865153581611154466878116419274275917334842528700468361798897691302502053334358389456251261171494424409231484066339702644410441807312284999042908804577646863537714921393969073732000060710046744515087756283812190119342663099373024830268006082017029449427718778040500112680399520237688395915630305274963377918170782220193374835047171099950607419034271902277551714707250481033435989532898982793047626167157562924689399178339986904422559539691642440707829631809263701206427580080775930059790451727008969990669519660341798503008382089908595252521697516931259461976604853822282954790345920836966839066739343215330901359237156856144480285183357010949571255781419444419396655157612544227114024539993418261746641179427832878899508078482570134997970962531952169489927086376441548432145506398418257126055714623845418916462986590100536183397275220778598985865888477730018101219850341929361958535679197484799030372243538073184217655759877212926221309825259279471641188834768018194335810049023210495606925093679879130046298733896720032782774255805838606366252103769953404999616616639866021989855996629398221594273506678439186832489719544440566909474875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287155898814943684644838974995748904052666573026427271247729607030428354056436223294343422835576896765042359537920203634743836141400754112815322175143734677363882329431901687200046243759329768858231474177316413089211874408332481750227753108994591879057094681410870940556156060805063138595877598187714718253617829716162603178477006820608304154759855518405526123627885551244413984290879931849645542438175068424571348102471764343653661112480364402509137009783875790829516924533895191519797224448058275486597109652720949406303325283056589349875796577110285597135449281087488080022913561115174866185341514146114321656958533676491072871445780053704393154274928222932584852123316433991836844228382586527638567496215739168440426661938368984768901734979077159835513257489704457627796150277814872296469699083178347802854810317495354228325813972644476683651693466514823154591177371327947531378422760532593073316521238603206072740715650875002803955133195169864274740744691824123208878265041238208000997665354039827612456924721909537283147634728330453495085460171722668478544453994238622049644343432386773664818251825746525008860415907827062415485159549705890008852453523957520855446204247333986130980134497169814652575500130175196698145631954694691055198689155747308897311886456066673101633920996223984556953395393920214087795266811920785011055494510593625384907260903326733884702295029125000106806375658188463140987026160914720453782227676986093241837191326153247957293135954986727709339244431866146404063080580746965097056576040471178436682314776228391273802814262092048284738893137809117213287317468258893419024737069167470893949344933160353479689691225101128912104774988912233418457712060099590810418354389198820061702287072661705816814829049572833916121275501488668802111658390843338133435651819167462445308067797351456068070242276800467003553233747120932526905004374063155224500910200560754171518306566702182472747014942836967777539402534883572848356507353191164370946871519716496906823675068814797792292326572250025261732998228992067412585183259867445440638184886215724770129668452220696294184572566812256271090799487338984970070759258345397906372492156758973184311803769901099375478741382894601055380622812164335674274850761320484115024251370974816607455694112810530960579143970990202873647449748265434651355459883252943124874593474804251742391711604715862587262830660911720526765277161458098096655392568174857838267835844994981585067395072642355107133209061734656616947799892025774370553369388780340482518498887877912824489955904558344327425207075844459543162409195769958927430573682356745345121330851420631291107677661067447245280136752033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114323203917765577417498224427637941592311227135635147036177200263701157986839414756868154245100659847393722814569318110583798215827045392198906687316878550826364118797994216817436315115572831214439617360709261641889471268752604448126150183279098216899014957631110748680159006070924048940999145887324004280344836286462727670828516820694556990203765173463422057014430872036534192519308234404123717731205108823156014961872017343021085966085617875071990555944816692411178984674287189998919466282603466061543624130785165069147924635478856064057553494071394493207633821515989888559607660999465359084677346889830950606202823058109397069281490783140635046552744735455999048895046586488351832280906566609807958233603291990114816444066580079275765726497746879756869627349914830809760375841953208736434843350577143832039107568088165783046887571895105962136273779490569038124796885689289423516138699595019312018228254796032024147618890315145385489329182074155521765576461314384486822200156581478299993809219815301605484187618302803056701995487450593654100918046865657294244851517999343830554157672980260241425752737247458744892502869491334052843621714973373330765311521682968592435860959409333019299994116917225566612939258845301271147889944367759073263240534563643887460819391906963222882423525633987756247616380515586522801608847597025586171768725052328164576973181191167303725388766352649553393620698148750977486878194097728610443584135583797819832621571216657451676429854449309745893183314739749586344782623748573931370064377771932823970615751879815875325888278168351371012134573667984350689488435793338252601207748428651671735218610701511355071206617813449008018435585135762967664920110676099648660748523157133568321026698433601382319541490338667633035409846033827454614513835777076532346991435044576226078546527099169690421967794858328115719426757303864502010060918973304664961983901485086285189925461772649781904053424150955912099218883802641630939114485166652181793317031081461880092269631894327835792060340828392775478549298160037188089786213165480231490824439033564185752478152694878648013984203130295497295070618056573882480894709338007048187357318259850585663545941824775431171553047574876702582726965209571237978903814505289706770814306014473069356112049246575246443699329924193518591142659620330761109826912295404987148950387889714402064651149400342814831407950072929032432708798229520737610451523660171416233105098248890711229690373178563096171602887926690385888154364968835980780711649885704421629575815936353971902131009014697986605043005892288087626592565266455999473377734192007197107063943189397645109769194238780388339582268868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94887822954715887740100670551613202789361106334421424774437377640527555092213410096204756899630167430768742736016983672403657617529543895415247781792234396888085984913602118588299934109157022646093786567726239927547414026955173171037988772294036608659031094902816596962252949269756123787220677083397564015852941609225060491985483223188320566471166925339245003405262043342568367420578621485577429426209180591398717307006729235286660759945120511487399783189674199450129767268399056195809061842500667773720497046698843910730023209962504325790976185958237369669840303059517437876427160827831910338934359413955611573726094559726484908443660276628719871357144356574399417223791329251372578575328506562391552126623706392667524126266355124289631481539054040017685916253186729118565442587217386087658561800730127203470264732456988876957471815601780807157969866601504267412435719293460114711884060466828387404669887176893738728904420953062379171272965832067878954930048784671247481729525681439426290905514263118276492155257867031242570636208241273915676260366786783531346439828420202719233235028293770946096397651102011322900157031525473123040946301994067550832082966891309905829553238403755505965653075169736855842432335209242746441853926359592699634490673964037946299098344271665722800415383822002233088710604566243237157982961758983195600411971352087142077888818802026599424128373884306549039893417710472599262794089283996091815403025967111754086098372781939261348111603087432249294654570471274791946324359424121488991176466754712087020755957692059035039228969200577745511128646816135647651838578920629625466621459116324283659684229301215720172379325333982589589068216576341517094403821248902311168363037107725395960616167537632898577827061508032507175838765553283496605067054588134424746930297096874644458379164236955377237312686843312317837454867442707641397366118318010870026358197355348945859526986210048909778681859027816632538531362437464163903079643021427333468754546940237461756171044142781106807743435766468509419863712031570754321534350637582481929674595699550820587908998178942790590882374183409738031096803669399142259011918232665201878587339105674683845406773763109838467546882601436333380417043726148793155848199154381743170106427440978416979865337140490836853510757339936279537488509993880365682975079390060699028534530827682320967815916937635639926791943209818257921138408934685908288968709603368376233886626426728769000472268944687723823283884255374302504260955551767549837500523396437224161613087854368869282111100559599256994577516974251339129355502800697418346189811628644082946199499423725781397242522811599738109870884642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469424548804632947223257131411566739918358525696293918026834578448757588687281636257074757396627801412283836093080610920656296123716333960262985967029443414103569709211708005943224952202936197590182233374826268677026529849458485703870376277836622875055930072005412740984600421790301579232265149242296192367747570458892296956633047345763140888922137717672600571762129910919170122454927034858831376722952359050315206459506104093054463318865923186138455049365879561974146628541157119926900564488885260117245840671899255052802913372729161365211368673953139911098961804266072659443917854494574830992648887882773189106517068986381577602383920000065136147258317837883040073010606353124721704490268889043183864724276992895476749998965323843474229978897869366672625169580200145813249888047101828289408405418211473255517837509144876135302098996944892695338906434658096582450803746283692395758622275969901453972871929836282338084284498508628484288198838607237761546080396439100168859827936795054552420477594390952062274443136829121198239786918889397300446883599083861059527643704121343619935952882641443509089120692685976244567599415756592204374652386991263530193003928544277949581212046504341937334911974009345213791855353443180217279805892138972309814436385613311772574130231512396117634036774667003401492031936206912987140198255807221688794787025578332833484108443430483157541859812578523877945043713425898412291152587901881789833802915687404687699711904022467045841854196645492791742976856497735983531741754357628310983697301514484433605523433596923923180748276333483028738669193914490955412593473686248581473069799877136972637944734191110322209857962219106994380077878655780458597152990439004263981884990949606591026675882141855171042342653625346318354101615702045213456821783260409679574437343571757070082940086993473185818911229200475425824046296402440907116666255447896656279166472400282206549377675488719776389418622208253580336647053622000670147040941957532904846786433610330426678323378348151511360890162254512433078982240880042302174318614887697021594997434315622549002422503743258424855975446818546942208081597166745019968363415362389119762382613503774295040129798584445901305021915404621611638566615994234306465172518659728690495890951215759117575213888198301235770212408814733388155243296789680155745635616519386942253142844049269095682174767314090077803213870098572598993692520501490723768203604371467586507460373549264450850390308770328855956174871461447527416231153313525968379102399225164928457275805432023937931129322344056135166319557124810701476045732468364967247997893313152724891000015034562024503466958827002582585623636666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378946800009788538126544306392830643146114857290267856965829731757583370742678369385588963549928107016264076357863684969312344575133594484723224073021744981576649827477669196151800101508175733503120232552391582884776976794377989609679186147538515877158330951550038475773796084852823257883693032692359060486859770731185260062582186027736282676515288560361950350449472018605650196260170127216684834116088485976365707749168176712236262403980911878306312477411951102210223583196362468622047535376597977994570715491410006093268773510711131971670756569705672937436545065575730349364909292644540124371886966215596187788408364964259144981500095077463897061182489799611049608277343279414117791181745789220815663048262661398080436307395128306637185658985102881785419350750456088516841668611359702406481787608988406854110102585265694778428624786463113953288017523960918923141953166810664561830851637906432953504402133568532030190351435664280123695788062788060628846906891949631841049034526486967641511419190248429680973996284601145175276841572675997905784117612217683350565335008601649112625229982904363103173576688820726819932703289431092172802325704479342190481874292246366492423389007702716250365557835405187828823650159673482357589168501402806174858692484266031592967585422304860514033626833851010092570284080220643304271148435151761113374064826689783908441586166600845203652104276291602059997849736290948948832910997559926521047648769643754685617769098306023631277899672965274261298584853382380613087255124133923876577897271872201508089537308299043611455589682608223004039889729294450368771275165394278622029297254736332684390293811640952205534721921055509857240403271462452549540866916899618350247719069672325454722223729559206642619337449115091811830261272328860157752278346244272464398842871533081895621505228234891113943376980775105693951771024663531344016283427059510304999976797364240795893358502916486119643382637623914969647727949470438401110666768425999447055500519287178435043489298686674297127448993502678929579290303306675591817103158557972038744504201487546555712920972864468703001196424585900167630993398639937523761565620131945743927517463875496721037206683580450788870775130211574514005473398515602470428808193990031123229600024712996261916317759080347937493382811307086288284827070608244537712501208445390394848762515912809603679514453301722111729017055366990960480985067617963320892618172144498888093223829690047752957048791819905329472144615199486115776311102321299478664550401889210600915843485017123461845996942134352731742631355715727579941015648701281484247020172733557624202913459325503339660573149035903604458037092328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527236026920970522330937380983222475583481502340322854326830822821752297820594672723331589919151256138992584579317059968232006115825167730987253063946505341798857620760332197960723947756017093617526809078227474943387590227078320571615870992999753571376417351075129207374598100714896503959236614887538310636872163666482312892302737527070476582890514384031014646979307694475688289317557140962730093945189725793812677205361501899147650611776182287254918474770233170700933895373098640979754718869045393369719446184060086314005988468044573805949717858378318902221687847788221855513902539090388805083495369420438025635916488758818419064276855396053372506847600927848328691661678893133825000781174035593027116031580856457341170332772904549282198883241547904081779041636359369338014313530309583515344623995119489099151574849165099595545739058529056450950888726505799912536187604458987674512389439819488360731025769043993338351122268821111337449553228851109871516073560427352803913068489529808639672676782897933259052556359243176066752036953681812743094650326794627485861260222881455207441755614375140681073994045390935843203630384162448048290853180382436320716272236703161015417443796487699095491931312683604471044269037073550218620912768710428609940798772950328767068919887688523400449354390648905170636337884696823587436917250212543917319150291966789585409509731828777663353584618979470811567082854083390524116570323278878740811114446199687917937817371464641259916450817441981525215621456684125406753950417509831868365616361133433352283887379781622389213546692049617604330097952517512098942281873450103526138052869885574888315482642407543366690865447892793965481855607082520459390151488958518620900596341912203556617933782513697933966719497558399008559361665239338846673521290867385401364846174198312318653604992151438257816563539074759383268676039095800146661606818438537988272844127805694551301729995906070943589309491813013060522337031871635322493800542457110154171139076026211738732842506564662943533595573440089267632216666335147534583471852914235276575508496630855710289733182554904448383683960184532394432200185646900724805845293550418410166833614395793942114448726109618299394805921790828921555308494739549726273943436731468366353184840240208498143528470245419713717951884405388100599345175088010509063319181561722554805496754751907367139334878897677876540144652634607630811153135754105191007110967514879356983319296930008027929795372242769510931784438049092241807295921761900826481060350475364869739185233115604321991985235271815928313899229932150888695688280379504373849795482894936893578008426688659632877634466126322776185659930129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387385679477287651710998427203046519668141536796124960847428918836025895899604376848962340392178424971111995552668113389412208040620261951654125449800769456183238154620955206792724664301267006843387506974029920241429862581893765544971742588837711631831937226611942861672992296874386602601950121329352027244164882705597563947029569213814698663556533760519739113822047272248425522581734306474579948972079213000031249880984867480975402692219854214254101379998650453819533975513074136195551750546185534018725815620741987255278582514442662640769196214224241801599239637182098130228650321450028233661807321834638368880798654626443052305742037596838828453472177087646493365102793300630597975587408504469605062038862296739258568950243066560176007286089966650763486874329487725734867223601422938140747312786971960796204928080377252903453013269823579286899877503033276513063816250288462031678307403823559543116649317291600727269822130718521641720960608250106190823097355536243126842491325745851918680969209957025429762620668735487736361228787600850217055937865800537583730890165345062390454505789785466939531419036969163137037518734994118590629057008907391204730088225222020843130807531595461633713816214740047285705185068825186534653240930833282348210768140846512195931908345165663815385746529873458917713919648529560526142188381105836941357598228131543666360187430345541611823097220659276961088498740658532400988295191036522990628683906233274012721644154138123263441388791044751654783309511792690810198728574073106416003274349187918628458022976347394266896934471823280179672624729123623403441034985954980795294932922722002835197350286925737169684699209882386314340811140766142235468951330455366634290963719901176956921741808664578883811878474127980062152402841544495234512648590813244396943868944074291810959262237661327002336051297616623246518597157926347764167727676175870600965356679506722471971157458782262798965319376644985726336007599831634988993861016530671452970898852504798152404545456250455248174244123132149300711031573337436206029400053993172724056700518491463679834009301681508693873469583763561385538697486512825301238725698132020386899887031693857435492656927810023814215278729594175331177992612170848438195983555059367417969150300593365428789077917780496929973880780705772843811814494174805598866766022002929050750541390841378460340324134424913634152547257500198715845554988745667628314992134156931497674693352348378247705193741219936161760559853490999225774074667683949651327285279792786288415976904171628954806669204637418994491430057338892599649381303488695363407899748392472686977156695282638690288621962901452303807936296179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49489096213284319813677347207367114400044084385565387566043453711432211972677185784063161900153566913332998512485654247826533653391529868719133202423069690630920725032258693132100698979136944978458570015888023410398530870867755109167748041559234015223541803547527258192447289734975526611985220310569090440199286022589737770764920830343640508076984193794285180043762897609733752938602356116922989335425643204841586441326102942411293630845675347415009947746613923732458713061109453134470878962958186268692082533339903813423133266889653448914773091174407753818392803241673683105508938392806054849960730677464409412228562704878957453922828367986397146965677552724841117192452008485142608722582651806704885257359480375252452831752409841830000408720276146050874779945616563193111982119662948334430845577838950844976428045195040543518627063926265900944204782751559641628201546873193031140418208239406759869945861878236891390910547488475559620326822866020579384912997342926991384176357566643053899689637808393120653598119689216512672262007145815025824590147525038830855846120308093848448678233559639389658854919499121844143142324215022242216222585144619593979019795230823470306578530573116422311825121346602607254970830046234941443114962247060660293059804189744744716166916372131266788391097526187012637454620844995258498727982499670579816364014553212445979297149353570146022089458112232834156396706587682290800737949884406012106923302569935772633015153689413838944796024068850885519408426722797794685863521865560953153748052934702210420422148232579201289206637045344821830196590597107453811716761841426452883911634064311498455275156777070908618996835616787053667348343723089417109292116559524146502188141161428432204947811961702865767507514778282033477374300100366198614343522429591600729532340018251071790978680501046235452366687374110948131921325959885073911317059088506824897040740334180219706216381632945219764759403101782815520587747765150399019701328170997586786784386897985159092672560325297080080729807233666315571805636290655597633265268145292371885833375729693860172827986332743972119478451471339967893070110409100598930031552120305910680774670934729932124084938686417287967504718640708365945743757695644150461050048479733097967378089527398905391210661863389787634587479284715645552590723063389092984463294077024216026458655736925994033386928067739801926646717167558923314461446879390586329791311236086373874743018788247861968393019629096240095436972539031374552689989213838321290121717087017767718799747243822146400099916612439851814072708222264110954221893713355610214229232147184125570011855836461343568775219587621680099290766429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65981475857664361306282686616681785644576002847740042805467278306966495141935190596772420910070852063918659398653453539648702397443400151654716248906040412578182562676478970842118435917177751659898537871636574162014400627871550818670929378093677980495903566545066577138963185020399792355920958607387431391239334336637474440760529142830022717308409969794678489271519155105813247375081857845482286051050282010514375520350557067837318902808920243907135934138897578313157823834862618598460841404008786304670010867801999381818552539172640750127329670298700160962475123514900916544602411502031860492649118899186319328639940561116692436751077492384267438618811973006448009679147208691029358116528798673866270438358392686420060376141163451818552460804207223088955977412780716999984061636515017795804806084306688756720573385136933634290834683292310482202148892334577286903167477167148032028152825802950291702510853624585229392154058977375882576716416148995744831200784491362679963371115721308647414145887148473957360640529033637679869339478096333643125466037439643980061792328056564783629951027138982580282118991100368650082260170830883773410571237446338983737642592875289960033914348605780861001358823218737502889458012895904290324419917699449294551376736330460163781151229014071543218747384082644108899363188019065885847758295124749900322238217960649961148341684244035140480686600910896094812482330042523874103897427112803059473323947990150247398867399733804640299762445242658283565495870683708883613502815506335149365134096587359725370327885724186867981238665313398158813526512276563408789540855618722406731778719501943479501114389734244827093453527319698169783227913015473591781539116834685208408827607268648306711195066512475472026712354921089180012722731980130806293412735873661317944645880453769936457664059714187334690239477590378668605900390965479446418257120442529312658641854230315936117195403876404877299003480101376548524408200772595084196601686614545922650206584682272127007305551950096636340640881905937339741386818276840177077958951246971047283932636897731565772185159310147640757841236178907785135692268828367252735803569677305154258604459497807921169018747722341508545737398561813479491445046858047029181772766986250805346062734403316600700415521976856821086447706084294843153439184558473301299847638722122886521299123174280005159656265159518177485822410340784338144819236981547801520367688282290468860926394601386950835617050432035176368233237002142292004109383419546387916455414096217615122375520652020511886642220741362180702709506685700329728924417742219401978399284275248342059924324484252078589105615181860962892596474753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432851865410088909368817341599061922128857240809547921464731266405894069023759909298607283879274115546692119326134059532033875425781832735200054891305662309678109910422834734321029189893077150010437956971634031321045216540366344869560276422653507716019499834793196715238637734050616798944765799833887801508584402680483284917038558427372868377218440679294118421026496067503981332424695138221806058546035042608999134516084559592982271150563784408172620034591337004560397278914375018877903986009261881702866772349159670602415123583489717330349744069203253801473823309436261395750649768516176715014433217126755264985400749187209130838245533558500590332864489530499557884888623174094726795422438122964255503696116590275509469476442468195639012869005125470888787378091005465236909012709371650003802184599358359556518759359866893655548780883296724933248249179882916656696261440907164320336015624465969639675457895653688206229661554406946061939945880294155544785348445669930850690388102976442151412568483580821499183483056407700216921937401372753750470050424852874374729333020401877335151428748120879573153158934769618951900798341644707921283232373505838470648536519859620563496875752072795203375606498594236264226759625200698845771715774966387130843986154198429353506398615532565025410455724936457433816839891473906314697784656193554398479788476718463203602856793682665091642764423304990774775562410447013760776168336800280704368065690667446040889104356314385845983885547902191768908970007878993717453045718693198426688587784744057607382123768015957342576519764383858843859582002976568652583357892414885416648299547348604738482478099870899397892649939965956211107978764876487917781773000608335418681288612396759860724792890498514530928213711447036265893819963533631213042013417568831316379753687638208660483467143271162920155454789983012670747047165028589296051890032987748771922296358211891815596174512365258487941587746576874568869852936321893640924693083139357841866917230635993507083385285019902466669524480328992422025803853031173409701274285090884308322931793171442662050585917957544280336486483978624822415904727497784463260126276768709949396150015470946372725700070825840592541432273186927280009830760151758678954678751888473813447327351032681666359888887483612114675283208787752284741307707270196622576650934782580064599694890267657824674268201786404553115246984664622940392745417476458618111249611915380877864717055292585371327348338968918336334053752313394984938771253683112157503624053094778903621166949365996805006450148928662568661365445373778723883067308521359697583959697786261885675137711542381560113994314065616893619309486980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94905217551102771039538236649129799551804165241127017883824364580045942748854086110765250134290231742486293640638636817705740838028031042528569518641274478732980015688962555715757036899199458121159955288258321603614434839040784097124243213760046151302840608491094077650749641705062507427635939944435142782808038295140175752576837910666278169961325422141538667710078633167402085654631468813215265174328018085533323766548593842373365968122490001363767717193415796464213940445076582672359717751222331645848389594071592898835296495152677115816653065468242866453972086684735817882171085649640813458831090181110132175854019634475988933380568625048560867814544267811842455107609452666607492295852669880230676902617078840496947638424156293768191145300238112037108992072701300146914471919991677448637102486920632479675517206488114729551393791186478281103264815067353839801122938005273250161596653318842340744255808653915296240320450354629741576433253044400723408353602819180117957466303431856360756967203588531421938014394825992854128587630560265534582225605918598408218333463155290523265570007100519581377097699787409721528599728283096949233949492626920500304662416226886643717957029856825357293048081265134868836831753553489657904405532241867135999087968470143410765800620552540153042424460187193942102458151972668081376032348395751311145338201531400904928879197448678668910158933387847448418144075517248420331622436129682406619919864029736776504346377763970808814911693873506880754215444401664167675300172019395449493486211164483702019511688949785313331428049843995473198358172845533715661580981518159554036145451094827647287707315657862870974939344427809687660209202118170610587657740326374227430802128895943033267720779129174257292969506759463780866946398946558154473908748535189039902359097279252197154734331459935802203459688639947854567153702413837419120437809110160592253376722762030630150165565493774740410740583279204541257795793043396575594050411998063184397054138725534823672046744730760100009000862965868497357018882273448551592956205356640951714750324584195789580127113838394087636992177883365000981402367402966415291853175380298711293785617737935614477501033389419554750375578611391112763250072727113273734361865356876836916138220706866227476512188162487248278508822272776708751544847225537294595732934966138288031880009831996379978615260194821784390384061557646578461916904514220781796258844964625466038630863275249260556139860896269720301967438736202281999849519942817754364426362620475629458051805225421137896519023536034800864243754538648071156950637258414138757285833037612922591383461364703708602166690617503372109861487648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470681659476666219059597458488543309293478502865892162472378890001567595789224744341603650624362418466298889032272503541546624784632880016301571116774611550875959856241455863943309636472900956172314723530777847415783060010175356023545491353536794211732209854535542749630323787459349417320300492928336071408606582633605210323642563112542348081007994236599712370505511869506797137354663081578619227745545456755951996269597651807222196108702878532352600110827831803443487402654376428860156812747276441238925902259324434040981789277010835609799898963446088366233237367757248002748756399904342501793334260030049424600605333467035471170860821129947524557663553082980443679493519696918460614294502332602676565091343340547336216032949274053862932406616944292467692976497722046735502414358761717046609119075474225896154279156578671516948544532735701867530651069897087611623452917831974911016299012785651414697659540003782232764297780077587541048404318514896602159547738627130563069058677302802204856488576690684763096857607271791978955271677067453019683528941806337532131768167642746376530065387443286474418985365182901688246275884590206238437213786450260745992190057786147217607238740892213805589988605381303640432462532815568493541828110789472844061728771669539345494493831463908799753962908965431281623438874868708708549162569155580597566803310143605389316902450262535563965322681820001041055894168774662715885314120197350354288367263816425450324116264582990238454434629841586828782737833838919725966999893354732685941122091340914585773775432616391577642162904985372698626287834782525432411609588478566241643136344958864733585894407172678411238761798504252057030678094891379343830846293718728482179080629949981467621524286492038751426519253363352640742484193698992654214922883964531166721717890204353202626530832200415700585488956514236209256270446395400193595219094653764557646234833911419285538169617007149604962984566837442524244507509189462385036677873763952477819071868874989199713290336287395042218716352195234636512208796851472829731963582530771927616160032540595424523210630288571051858045976282261826915054434307600134146588206687820556051109397683565084919817158238001237777605781487125758110370910574838792653303021259843342972969632881750553022747311231279300320766279045578732243698284928007888694390444350218720478139378594273788639205816631259835114811441248752999659135228809298402928105155450056846944493347296970421661241250698569443756480778981881123878732312754645266101005355224997193226925700205186727089442725642899604995695595223092980802561715067718531993843972080704547501533178955534656984182764424841625354621009763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63479164968283436591605236060649043098889240046357583286781586514549431306184972255582091404109229487030808211894307144618165303666138845994054641262710134956873489832751578973958701202446594070180441867541087173822592134990992285587375073668045687014880358211160778040653255416527254957488756591397395786422261902460958951036946465280210289048132046604956903127293633191627913251877205902957582375331387474726811469189670845895229686204642890273777395589863788751921026473289454477679261074292010723254034422466001693932844619270185280619073012214522255202308098109081983331220342955309861161921769648933099773294237874745106854939060861730261675180422660843763501920909523984516936607429628307209721615295655540761548180221977425387738060596751743560850989792847707595342433731804096901943072204943074743159769437618127301816694881022396155675242267679611522667596845128211204069338804810163039903667078902278692402052158674866961541485625377895186243982997023640352875880573209665638736254934063657164046598705681288584931022181942137118681061980147467667970085346768473570988063004264907634212707878884320323837166596923484662898802917824614628688889737949789663457474142785887308729289615283851356434322956732369738528856454627582388418045688840148089493805968799839617731012917395007588862016760933634526675749799636144115784238827975885390669996914409089077051855635854999720854825863412264921219128408698724344465343724580270233809843242398102894012296804455359902169710525298611283954478168838479980077391305086497177219873123029820867854075252848056994936972991344585310538927265636911555916923083311214573958853256591389117445939103388193774596327803059714881372977642061539414175044370103390517935741794951283194726034678471148570263721398075679055511137645399631207389861323736311673973814898252746096285226160915523742094420454655458762217975127461087974502581926223454571265180108297462660477368741339827990309406814041185130300948797291666754386114282357017265102427589663286051028685295845948905321128558767255700044380934226141664186059514677349865202775799043390390119486169193062168999541730130217049263669569967852837255795966797670227282948532040706644741933537937722924354524728528920179117729119869259455692928078032929802543167062580079696938314124223001221501478142442934723334087855905272746624068608000423495061892102292668605436158288426355016715770987952137825753087882909312424829929926398142748593548476485758906772251197938647221404262987356800665936787653578023815977011874634992056658648239414684301783619756023422498203592657882540947005066991724453645760092746429825468026844845797480038842951997000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258631023096579412569328640004113521776611010706631187120234607294758745754115531155729069631920938026612234715226274358334738753369543288147970488948268574730941646094199264895237159698690547394781640623807299070910722455544082726504597211765524156573308617982424374944797615462004313454043145146445618670105943630300360784230140952174273717310795612133155078773951906252595136306072625454336642908197598577374644631577384291143718766193301917579583866744642723926001339100965580823875009454550344566553283427312732046307967238063343925740832099691759030731376519772019945602288937216644247291508053739752682775981489491332873220849057717669180538459104316620915966804848158635245157935563845901000737752755780319572176538085298750526828932939248039182104411264737239065792332859270146369036719195078963818339168185326946806453454390726811392928825650302375464005308678817411657305040757937140726227916616723286641189231200380641106497834956707595534768808009066403094233761790709227282955167911714803186167890466841432132950793655972303151783407953890122922141092867312628894427930915943080782833885904378042332703620778139889093135603023344566351280509382409320062324253591478030160437498080380771635464382714383261827427810048818466583543884196746266928416157444190116461782173892970057750838613210526483634479944121211397252865865311457207781666031302128676697267716543214982705128741014446898781599819172826032679508449453019013377634692228312085290537098823245637449738433374693573319948983384361498433429158704365398576595757875844000900448712158613009459310338679945512990106344656897978610778178798472233639078278583929518252798371072525914980593452266778335263165404401549260298540420710133332773337520207917492401214393351033797473981981512671112402127831956753467986520374177699610833323717914138361744997647296511126983567396912567082231242188042618155611528513407098403544143058836576967884910091467999584955555873717838466103765788145770989380097986597068310523062583960475203443482052612658807341837638706012816798794273788926902340569650346092813334181763814075597306494704445491088437547305611727406808777576050004482085068726429097901709193563490162156742669375198116407404055092199069430530302009099283182555806328117657947580447325430731874989402108249092772043514599711117153890120800889979983630791947595348513374834908368135050775980451077768165759952448576550246968999651319305829904085488741255882609270384855149460740743089900208100444110651827523674398730137008095527819051478126182572328869704602844859504129599673198089912284191432288578928712053816329124593942434637530395313381206516607586690783136590923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62088108572895710049643678061028118937869792994737766415856108427351401519259495369868428174919476509027910098761334447054794145503247021391842718703595583399798281153181221092413220383229662042241817609593858688798413889260467674521795786062268150332441243082742731542100476125140826653988004286052073608491383941118007099299892969752466217246916232686531334175846122804665782163393935894900021542135950148087246722647710595859184938564049671256535537651873963547813148224545334830568588038375150203386841328592976060391830203054515002818767275556569768536310081566346028071697430582497727589226781425537071364306146718039859377614106669427825090461333240420685717662852808895642238009299023536445143246285676142927709282083722336407720684478661146521144628590565172825508491242299197522961396404556928680681711806963093052117304874273317052050608931128280410715700536431505669656663682994618552449652286489287517090299094450033155119823068167957780798374678098664244665363847766919309027818194957954721704691962349896308395079902048177176831261861924665032927170321671181868412154340930094741913734823564072271719815586626593266483764759337765100366836577157225825834816668040918450386736579352222189064923896747678457323807166656999725482002448837641106907558053958424625341364631317884616981252059899387749895445828891923993373221756814738182557962546732797557689458736446515909827816739482343984389024455353999311213534055793017499932439786976573653727221990044262341575416891355221610213285932536946376010226797640429900778416874372970848520817495430920846274683180034472924854241773630592875908211223737689846330413744304327005307938698366544304874227507461915402596375727875271542543996769959747064818694112771750465927754751081537425962998276030062555904037864023370667463637479856241683228810525424261407279211169009391944000171685252347158576820393992113699351417416909166791778190653584195920935764050394887251353610016367901333796165620648730887826042006197105500209014613510719868282328709863786954457889881625861212326625879345604521937056752694282338933131656975210518159443983798049428345979399602638203289665062656508001943526973515584542471920890008918419740019545371119151609063871366767716248452223464421684228667506896794868628905973568908209878765669796358189119908109008389453947087367682594555378249217055576441902665284881031651727751621608423215069349912422717068081234265881906492157065997373932982155187252241751247326284034298684206970148212025665374669628471179238935223314764625799599339640749660903038560578995569285978140900113990707822496215999065821680672520335774975634140807927521770300633605140053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540822030367338290571239616925338984998660926442550589282408649603981657087240767787264682353109855870113089972194590243043696116887454849328348773017300584585033289915662166011146144253976423420351995305586262258211850911304536138681495065551820466880258702123485141391961643253983018854351522757646298785928707848961201578984366291808431840319543531816056042063440921288789229175316052387239158843832072446538293259661059944231286134716782837445204853215944949081374478741891753746583805436216356561790088395619522571504083745152083813931502304999826273742633888926487690434336757253410471765512826763181627320072331449226266130784623844441316698893704579456630098855137905836978154844941113607755995813376766927960115557117472321512997954459285118964182768080303678318144116206969305051234360859241167473963130708371745947464684524657151907514767615311155405950908204730108584703302822582431341099914857592463169401786975968260279245178661025868247001552716370161259723165808696689705700274613147542203186286341886432396682440049768069928848291549195097154903475943609741544740209516223953401022668240881097128241103441410188726510428096402121436368952274233980150764976405512360029340446937777157147444234789239250817469513145550406730051577708692843391889432864774967538970630006277997250183592034405368047017061445183546578845435777035738003777951251365389295576313556336914667080799647578384918830228868680016242566784295805771795773635443777859795174931157358434597749253677618587089835527101600044875244225894267788131636566286109295397968017098548772016411150491191767499894034541124313717264577195273281713686742439283106978813162577819836555851260149110715131458661003338069317540670626678363669991833645506870429196776268572759344865107545420573683998931761941241574352021918085170584520419344653245718659973903240508495481901816090955501993540494989959262823155236666903128361605914482561911162581429865706666531197107594897026553323105570845569457355477504442497322233933373743524203280855557045039439875951662874894164794489934343289763903840908121815494279292156769256829723835377415575427153836691311470478116997130688314024754448706111984214864935532963164036197153998692826398888750879607655916360760243282588695381376734543586122830866043985961923713742663862939082426834442070255134546963374141712085866408400519239510031208860755799814510523975722667619635108688924601038196315351541010532736675941769972571200608204597523286736217880242600662614137967473696232966660922044325541100269973528123672436917243259947651341702642407953464224388912659209904654128923104167930743182974359210203492593356539132062798058765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428262375644421644622092768012120365584516928145916376520069503692946338587852824608684352083059522715817396779316807485067002673026604394622708413384494001859129109977334301426498736246834502989127732899600048285409387927449604846026892129559076502230417526945266194539633363106803552058572572225764359070466976867496944150205331190335636951901314449508738137533990382791547558739058138253447247794754344434236909698142595045134593828021771836922018076001544305680019165856164052293280223828889054765829687149694224663739796942785272802330001825486032099555749703154841398026491299608195917002083875282253717378939664264347690509832306126242420970393681429314460993344726379899776637071034511678879672129759163941544426793562910069512342577207885581909053705011357853543598455230425208956483529381294715929160716246208987249618286545508550100811445830691626473485462467176202648279306166661745951518755632608907574403192374866917852818414565693666524864502129329731399937651120830275836640593757296927249594729444515803720094764941050964893466048282092297393464967210532699742337359019366210529968058841135045119824415180142039584714460827024624084811987906608022514818322893172209320792514582162489835976408104656109021181368411991262567530296934261523458914996906440712831388648781028263580786179147881545890063621695553265157888101637431971882517416469728019008538081234061612690660267449987686899033870453870725803401522669339343180013510713320160240542203663523514543328552086214401647799122586915770686665067763537037972550589086692366488574586310645513944946415841512219974019684556311078595729365806826437196313052200806508515405127159123158399291700481394530209674612430300768786134474270881011712013710774500455268373304437494423815209899501408834036213728433377750250665665812400005875449155567613511877676701537960823707273645459196088037538404385362210996031939324770992730192978682732468652525580511806434318462891362587763044639631637155562403641152494012126358126707632743309393208845734858008294365531117838284174231060486985926652239661371696506784705041859305026219949347983387348351122112854188838889968249978292717285124526628067938204084650092565884775835653310711573814612491105645337175795723087003872775696219918581433444503024376737016530199180896541095245682549623294333379708809344451432276109034197115485377248244327666987012308530846319788276897361781836684261533299837710541117124613364205801287538752945869794202405087520223194311949859722451135800762919344667784830310502275085709359078674799533873382317685331031959776395699585710626032425535322335271632490767558043841847877182246771146878345161923459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461562002782018151067626081707485489845982042553221061215694988586823830593181887388577862949753305711766640990930680735292508905138041201156157672749159898952203338146668172588363994728247964866543812926709375904233106374248931609460042521562624190030116822417020381342077549173354592052373487834473953527692879906708765210023112496686424723156336324818722877287648552321074034787551991177587657303061977122474411516317753209370281946562273121312039226064189229987083271217007353607279211842881600581378953928401925057792380555261307598696480045397048048518654597489585438977215641339541289993381160297628092465116922477139682346016688465976367111914619691842569383750265848565948845067476670835971649215318167941941453820004153980619737191424895729869032828332125508641032053339213417092535687192315859313058423561555316722169530716840591652939431849011926717854012950375372732068574591385334209944667954051779710221798827888417705886612702266088899704813691618783437644504957605689145346885213567614063003451452402602017638515057059282960178853798238184641393587565716569808114179612080368292693061128367595135626926694359528660560678422800745495758918641376799365967106884736505617534121058859956942829474984073108905002751888966315775565509746954366391821794437482691510345016046632829231427446399140811214067159226771047257531386188065537270881306050093989706123201718186217132424850974849067827793522088426376755278611890960684178448254688771555111197386624955290361034600050886483696896742783227818639857318133525878266786706075404642927004315344236857263088345088708864670253600712559122965841345985169561264794626593361577659861354000553391172662491012633252386134108445287837274333632006878449662130173741930342734676190068869108826673491154509119568361275778633471038858994169387804994620024006794716290061448221156642719109610168681233347111045198656558951795654142823583860335244980444846051745115470928333949227012064405106384074629505119268765699781653946679643435117617253507833673819405307167205853003553440023886809312648696880694069897773092806812697913661782267171845177147318847793055411747622356965025421415389165931771237061647684332243942321750441563193597331481835156688439154665936032574592856591856765443263632417941145992228856093042927852436601942383835797582313402065217075607313744845482408337629547524715312434192518742702996136102117470551637063586186351024895825364637588796530175151739539836930735605369496321425559326316180150156106983767219954100492895273828170937544670307012520353714317210976058006232620912423147098862842348800307975379788620795309284598723598581309774552147355608358985535213211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54476456725963143757360538130580912577700792333155919882242923360517401758291002172918562935394977659810685455222193049760940423139784944312873439813588392254473829497073181999861500313224647816655822519465123347207354447884541258806345808610742476109746283894586195157984014019693923184101749422037970400973928208330420279514017858599480278512967953924033442516171973534294310759657183240138386238199771320522709255280852203910290131594441800051173762154919887327431810824486790479735002813134780052462173994362153641239082208146559035418666402980904726585754112430526577373106533347647981825878634492388385720442980205250660327968806745021134462225228096098328475873539613570599322342845985121494928835107592134299435036867432937993867543190851363775002579929608211949606326896175513910093586160713009496614829191652742277340199753912175952850880640294570596573896012262052792520960142987437962542007259983783695037048208996106392616313406914613409913880323197878462386232091652938297232574257912960812212151572411064183009366792725936295835678984380389223402526090672870488424197724471778642100052441422643243973489733496004047121110384441623181607224009339760916813951772385167368782309134508655140766911331454817087651122846095612400491677552419956728868004927349104185522700811555809959985494044920182504316275380274990349441678981196743358161929525270119735824917572336620354932512249612419688942608168906278502859898774287771384618883629253782288181507001602433533001444117213572876405474459143032728295599865122616568801795613356445127058200609232438427026319513534550163762535704475931243750498204579411756237502611210711163872536178254818315144307038412940868917705953361618135013938590284248844764844473066982550267889098585976245359610495314518366569113780230258751335062282354369441267332085447691705590576383400390030604699603175767623709446932661848273968901596224333747453384411456389490068841519707330103106334412728448218058747965859787503936970223062247150194886380442719144415345663241624635848553345473625839813297319184691569154307356926925991032873541089988594927631727621856736194029516984136343751317769123056290785697620592991666011638055905244487269470699374574743551489229879665826076582662759898453481414055492138705575397449309462427652656105069167164169973120360398778432495087401404182572933190942923087641124899507101124158980802550772584751024917336946303731793934858985989143512033262742308412641476387539522040910172593628833256650945750082291296270839284502921670303923695173419768925830863517203245115894800071942545226336943315417997828181036288887203599790948325807774504171792063258244040326223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530888753463618091953085754225230867572245218248280937535813937568595981182959620908444883922415909305825380114506312507899786442963735198777489773774301409851471367817306292561815032696793804782318175238609502485394495605298835133258053059318069466972945039250219985044227261919427011790264166422357265504648586412806086849573704099341654161806539717327178300014488038928280336749793851554229417693600291892482006859887133258087758788199042013433641074353428066518714398194404813559490703464647536455458918743084767028366458169304970359636841695578404288122343756102230732798260320145410074856283157342957030830254131604070410885073048475873616192558430796160716588594283711085724175586285158350653139129813693914735225017300067801228560314149740558226988628995423106763715034861580406308870300187340590435953611803288651950068855853687370694666690955103310043559281845569007276653369831664634782918021377787377633241391499965240549478504857284600572407843969891893916158896602410034075676107534168558007440762903866253466944990245969783215861066387284214569035899851225875502143595738005216008590643798764976881272228112489515122246011667430610828697714420316647290531153144216627083980053034772751476677955469269154746817138585222944764991957861451516204043018296931881867999758811349962974291000502028397615205751767356798820694861932365527703809371250735882313165741974948979638336424369679648646796437719423694891194749775712793868875121169054314413651907712259839351967256247417219555814913030087743090856119581197648257414667313448205919810392375624710621791167834102522632235887110670003905221816423653100414395561706974750802706352631599535904349333936589059927189501875541183139272515484496059786054541542939357920658787774410678582142409128216545359200490025007073916427461477680297088977588525618103182240475253944184931524459433991460409163061002153934029137412934754425951238516184035605972845887323597775572694708396438600632756788985542049555378434595056217546029657730496087893460143743691356495723861719519787806132796720802979601951645649844035550675584790062476788603418027844323126059150011969992984627279023360644569443168533585636776131576121987561896934773959301686206675523297388422705394006681343621231816349447661408970760831065926027093883470499102409106867124828115402515730184345315007733072925690897451613855726652604290078485786075263305126056831091038699176985285404354150558961468673876512241063222148125622658155176132612379648433759850974615349572658299193955101716944926208118842586658445400246567148127191888161925852297247619588047619377160414770093105437337728892711464174774968305777476205426126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469024812338999253684966691396620551142903610653729016227759422992892735447784396406913997056360426710539123531921857432377757519497343379648003126570470222702687150745292178426349322140595609784626563030225207572440372015088558288367053703534943112925984316513585489546816529468756385795450036828831724341367271178887240730203610782424110902941227074831809653498171964208226418430836833955226775529545193528429893404626064019149204577832910549480489334328981932979772551341684915395543782340658148535495288962127012659134173099441611219539448380408458461428366846158863095937794891205642785861849281055478181062580944001480929054668254170344834049014061584603662492351426208059585577303548266470175201460002939592678987778157757300237217890407712910496673971488775039718023123545077641596858109163310166214574926546647153070833324423379078167908147192910710356522160223366529666763298097231715690339019545924382958295140421745420586530484764863626172486528411756578421965528368895839677891710141007135771679309357007476379049122426505786374008919070379243453925860656668766889252338242937318940178732066702601688506247810985521487140687976207788916670386135367601932979489773005143263103304636552748610712269840488351051286165882093896522054741667047348666490871509065444143314783600361360388760940571869175653529642119171071317148710979728374135966749503055948069960362437614271235159901627735143703660521085288445215763160028885981692899601651205260489177415729125921809267761428306418033126252310580160435763588762603352877395327249257020340926392971334458454339355936849718047621851805083608420877127683307626389244253753493361020076147137278291887559195588631077915519855833430526219227438054399081520897402007959837867006752551596091679689486368345908604516271592246042509121152564397310042228113852018793212040537724689792888253266717832900552905103617997812319519955907277096039184704615516090761812531683169967298227660538679128124897448555736511699475836708636596348741171079620179979592745158570292416522995574101276269131495700929463875889504202692826040837600067937401445563707959073577101863682561090848966965985002383404486971685320295293938555672059814361567594638383108841781838960439741715982961749194341422426703186535434377477699460995985291784935562180983014563368441073899948887317750642594584020305037338446033704536626813408226003972385889882935109454309782222265399735981235184440013577322198075249910504180290966897263032439894453990825414069212478066561731980489495900077949507485048130856522091696634192107574089560161057129466835562603915489263405119296327143751584072590435434339726598917365641868198398569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540323080773917922836167978903912423164100278028516936324777880459055096807409353540354568823407411807658627151315322729351273132397254650350203267713502196686497312316379031834933076801103098119330573174062973485525059636476858113663160706248085676534481795950987253928370567825738242521498570716021381841498531082049348639407520235242300715189302619177309680941806153526441819491152150864529289421795590959768866528130595725661071928999161774999835183727727832977880749976068333618994250790887221858216991754820125102606422399763986906257914047387870091709481572728306019049802172231585116173272917414255527439032482792508372346646624420736665541328354619569376952346401488065369824018698213671629187853808748682373309696494015096400191103144044731859436796065838455095623322827243455948611616081091085604345061350935118235087459646060900634825291642265864468548556577352080328002752826385649371309787709924920983241260270492654435523902009042165871396944537275976530132599326384659423790854439249277992194044761514550785342253305116917067267288875838477391069222107446577839960246955361457959381484612183051106541915377543934868182342696277419689060614525594654487393543890824248965481972780380389199832877395837481798260986572240744423362926348077268492292707828407183798867421319134357164566813959996267610461573528332756210704212347983302718054051327638794930333056443721663019209117989043724339489479154764027523263197756174656667740192358803828737260035588970246003114127413091066770007945464073079375259715290665568355695316290555929005093620423635872746665130945070528238517771601339037512105189057040737848728969187109305156242801957097288916770797920151621444361203744058948601927705714693999557890359230531102234019679609104201535138341305078688559667425711928385539431779721334793408473875096676851565183336470926130057004721811704903127185747264949734187874710468725521602293377724834003425379846393170998590675249918053481862922739265347415437683841310094165051199780259977311327331358415044979514769419301343147751462443299799507037024737944714244644122749206554414375076713782496980076237276871723718285372514332184325524057066185992910409486194621772141320634308650027516134040030023387830327551598427724885756336856481950664554213278286105673414391490445056200200244805069179520668892625215842396308040022965907263286930063066307312052315230731221404669471677435731338475004600850919533711395745954979997810030913121944477473323456002150511032504618644406182214106840486458273390231545108952929187378812842703323869086992749847674485513884263226987937210000948060626033295438939035628594614998313254728012446523735225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173507640021552240667065602266619841090900227428183663225403648945846195213859151222175976139187562618746455500114094561387567821627127067187841508094422629188211148573283503142137545998510494595379311758496790911708781025374901902245824315237988199287320204508574434666422678728625654395292106114148984658718968604747969622944668530698337855872779575100773326684235686016430992260947596796127532460776386476838306562659781192980721586138850257316541145708584290955564153709925266376706366256610595055124649160315701265127579588566279746051397066558945270169041162466981701697985405127387038835249453885182774245810079902563618416659897924279224877858146047817182022299229977005133479322566066750739343357908650091914973877526610866415384607105768775738195982957296456738157817967453847512467055626731122360768030266982605446206655740072601654617033786583263305126513397059736645714936698087957236128579554618323567070388628113166596211146198990970044947953338030499195626603762511765979674502189459628402224081211729761544757043119026519427048703881650246920613504662946861368080541939830976990280568846908107372387744577232703581639190347812916968159554926726234890721665666939604083853742614654651909574767603186473387877405083162837266788325622429341149119783288320949974969468022210899982830029363573983814005831607193007966486998428611040621237904197202496519161277340357484553250801748278931714757376675695705649722439245020808092684873463614304317244612220236039874638934639928305337113002477439390880649943295164983243418356619100715117691655929129718923883258667607940086823725676073991219036179002088396444423083491355003180476592066486185048423277343528430418432367447295433237211163031852728346844850752057968019748125837332073902799813777554455609176080179726915454111270933217649511258664928668314701724637008778768601608033818965497697540376993801526963653016408751159283911209831145992835562993392436416073156461478114494647050555744222112658514352852668502666552144753846286450643351785564310723580966789924968204369586223414411923513944918496367447099264624485561434731005480389469936263911402309197469754580191427091735555096067039567924567908841490750234797073932667643463218284188665295574822153528153795771517183906001414039014108571976346812754939662321412840341542487813293360630046518423282032691406606839389063235246774373525602202957776039119182023624554880186207563968407982659803193796998654124348688639230089715676049494387446656961904391267151616430244481921189434100166680199472928118632097768781743773699967612666394894160759500648074198182589478331798276295281151220588090818666583992341464403663715462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436575135496921787820301108927268047801045878071877578940297323697202609309678733616724453700176325005873160088539023520727451983912907564793797659666250314288204137184351245140795015460300870449555249232222426117969314325832673691480900451643759548177956490565454295039016896497168103949786115406317737219492657526860814400539185945145458503302863356817887595918518167453197960448353906452114084364167628881893933686212833433897209670999595889802565387854685702414263405611092142574557393643451597887294500383203573047746493057997741431656710338999863747248888503846988239280887030199691043821294030524205298506778364219058880667864848641013861078175274419298537584799209779877058598301262182685382202487366009187318512686318034253521153119580994561831064377504713101800362729560740132065593201385764725587791579007845049603623852499478502448390965481186635157519006117705993221016908663850358607129333668194650153252133932503784589638553920467463964336398481569675704161157553777296639879014020175078671015886075349519969665536573382983031536478760712978163026404137475730579463540360539361028503802936599305235853574758690480281922889331998718156749847009713489806547552603464947815036555843891989754413266869408098646923409835356768567391647784083967901051719207292717364845041981745019281950703736223875407971963137727826980063178666268296658490658294595097889817662185201849807504509813165282113808004237421761322199126993790465635941024961544752738181283334902435010375175182346990471705223999686304982335626696063427583282607180573372773024304616316838803436933061603319831236537273551571473004341687514682215891614663600448356529222795790872677200716833303386805049688868037271617681240334104949818688042109140754947737538568434114882504185437890843787753404634018482225813840801783606816751585626313667327826564911986256597382734986433809532824293655284319911393479785827170880273805234533977063184494862023282499468388082194485837313515192395689022056919028034341695261059646300748093278883295289467733366746726828019311855197218580940949364883488752054869407771797138509863074396331797267251385935872783885014140565620255654689177064721033057260408808550107758885379906566469039467805390643410390523111861207376027019498562761670055407801974712265279747991773419180342536913025023336167373653462708531529282932054684027474102625219223724049345612825107059979015438069844393921835810173852919498703082637258634387730064851353549149623050084077901097632744960135797485658207348101932441910766214875316792961573606550358497684059042609159756825395759393538967461135888632980750547955552002216445100816726446695299292885300460448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368570990659680717168486537179928253507894849650087487762695173798459402236143941126286871625356166346023522874584768831003540559435481302300953573876763922104367176375560169381709005119095709193772681271860361219831396574482256803604152121534117220060471515480724713459940818210680301392167067830501543601395836006509119165852822461864453079506511994083364400148389768706919983312185603932013269309643944722375052939466959265545332491940284662612619202357271658093661057802330649732486040831357437036953800724879542335140005389101950224625321589893060037999891958646184809057588866788858814191016715859763133213571171358185065735272636515534464721224325735251839026736692790923455632357761216504971135808116030400130616701679155678351177095274381724773013259189765131762082030172915560542663610502867692337187809777652804316735879920402518053915003019205547155106609852640635007505541012610725789448794937472860633450317898630606951400412355631738947684313241094559578495786427238248241478708762272922814829325409906121314727508044926346921414281548091766643284758632989546001037729944681416538324168338593025766396890087915660404311250184200996063633725105877585254799645258524339167820357985193265451856864720485316355210322142714642011177104844832848264024487990390081419112843681356808261958030712479636726271043923826966606472375566947677095444913447898539430010742234521940674196832513054442227185261205540354293998716120284579223577262000623249384558798034370526694110394754649267375176241020518907986926968885319217194087566739823793962513153839348001546662817781532643419625640538867566855132390192048954905145519336164464878952796136958927839162098223865197159917108094627620923889658930687965506737192585036647048383457060955638269456310880334863983292942327228175864701902278018848093570373211643723048933161856278099249672395811687813234220596505177075843874143543272980882969519465476524579932569725919269801137407620215821345923031683761036510436019205657359440159978459632595866698239965260793932112394393966192444488763674298771543874911714628949370732501918686020452038446622310470773605272943862554588630858615432106266634127535431799260599334022880966386137925208345706712659664616761049393357950356153465119329023184626126094622558945709232390825204061824139473538137560038478469301177131692144736369230826136291773400675505337738181816235241055395432363721637630465054624320981031481097649193256177224131950781081590318965186799730284861902424235574699637677507936306306491631320474692624021524831707617449211637455935894297273438010009539878977344869114512370407054882938331279901177506806855582475383491782498091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126718865274939328368017497988480370905878281133505971728332907841245544224138695140519997544822874656678826378792999371646560038162812965421705465633232331830230323276386768783047544326702969924395922750765454973958786685656499746889686644223422211850527710041979650299926463960580013943010736840432853179384624487473552742354043925137465233103445393592992021599177981828033389944441045768976034808573855056129583159081589394514604244113239904421483220716029854075709206072886672727391769929114754258658378252247275474078290631684547597979718802865698069922234026894737789315505704432974694468075823342222237780370105039651766044093170028396436957124411778633988294819606627596192370853011084264655644741474601059926036100518109112524665742044215562554187066434364355630455234806496592860013021646344122632171051548862992688530429660302007507754804196453566598364981209970187061183176607710510377248710452135436625041565640858201542762442992147184049285031447749097723460717060680734766844669801933099266287145168173700695896766433333880183070874131192177758805715217130669192895792798245255021694602744812461950572838519737092439497443638490396132802052635540796447785471619437732290707977202451518830318775806392917961531137863549527774269565482197215213544138508599134250588157872593980454153545137836804461437687891962574041228099220427486509616524453679147679134004183387754332613174846702549333175768822488044417099523575118894441653159737265623301750115484022384499731043762772946939650300297938101072858891980590380492189125490822413244123414976380015373938875121978974509085960815667110863568938788119135870752647566148735169413702043632250717672263396948448549214747759837905160916941574831654541657243253836875976630914479721447480197638994872691193584264740412241358611926421202659887918027539279710311534141295189310080907702388790122319541038718895721304587464051209147426960690121548901708054012829840163605429193548735998651500021355591247570790647021306117784476143660797861097957382077725527342563088246057508968426800953176920351088082701810446043698334700383334528152586703296894554648854137229057120163592937873833581481920450017679702138091946401007979996736535479606584962375638555569665321319478537506798546679448722478243383377639522024948874348558941286971071926403925552374323478905084159506770575004086720613839451425651366793093884933059078093144531435951231619666713224571960963945855619038974978121137193113928483877740328858162281430424479384135593737396672984328722213055699678466983002708725485384460583320860836331932375995140211518593267520880751687864408172644884609754779752001107213764840618949596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500129845733469175181091476159892467456979428263546047421843862943575928547268106854854334899693860365338099758630558531400773215404781168127725807104254136810963026657499384565730534383666185227310997219809548088325379595621790867046538953718187386011363820003623976971713058873741342473868748792889453717990764276046526714604065141736339052539822424963241312545190458186445799562212765104933335082410937455104522389899138156762724339246014862137232139304391553430046622266496482179768946202173776512348815831171932745760667452308876824608572470207434478134714225755916127198454225812339222330456146089470185064816685175952348873216432356335056718561834626662097023791421051402071620018014892216339326820707654332672955439783726477510713716079319569063367012346201399792163101257109605441139434666074864806077292894412606303147069083846301086837686823795484960012103785563605565830575833926738864733194676781871807408110491429942231771736132396268753374574618788884834481884103385590107900134916978951355333731262821142650543647442351065543799691424260860449820546006584921333543916357705928301430798984929176025508485518267039040612904310776674390232953485609227351232823035321236654269517147238303641929316869156671381153297387004901882379281364541522420932719085618460678515330326452902007234939053990450198397025851505137736484916994358348134756014174930950301736716899379140241814747882193497058675198775827730677017734216879793786323442617345817624038698331569676155660887455690524970890797888628151729815224392265528428897676085216633266663303727305449147672873484988566555108590374648825076791040029180701433073669291544676840781965103894400859573879647909931637481650180379546795199893070197574430587847901163574675062630084663314366895180953430700080216007215430747907686487143569895002290805142849006548921852974153515314217746513488557830239286088555795551540450755881697666528109463345270727588014636514491595472272610502155955995533510562219950434284879464309632560586995365513033134571778992384794292288572629136890141856854030960720194583709389322121582371793964452818899691214586835960568313423204723123428061403371972541218172229187227659505573921704712917549977562478864865297738864582690486679223518411524619661961335763914650604379669568354237346365514077277771429902246526614886005103951256818610119445921420955644265811975412158694626294483293447050751930172899425969002395119956831313744032474632851331559328113693483761308890926998626193278703947917937862251047418182882558674928185638174959235370837139680147238870877388593665149574384399973305513956114752723081872461490722605133352247610214010210079759194340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389995058226048636878308406116281930966672309896577201055617315545113371001700773366010332464751325359843899569708186305569752907512918536732365733118752702357006077472706631951154602482037032915095600504701988102676708395752541690206627921966642332893781183934109219317956047106815369181870835585000637466088613364943910457518857489456920313006814778885425268266520857808226169049267668285701570459886593803392144869857711659501811013380472229444747937800028886113191174903722920096981308524210801972119075970053452185649553359012868074605673319495780093115058871889827129621794883489730355307257460931022805007171477186857531180398431797159583320578928526628810698905937047419463612767264415089490971312482454312915347117776247535694687232705664930098205932319542511076109341661272236947209009482533760513555990004735025624734932899858138156560445884767508204153120266282346391675241774690440439426590948263466477635418170315548921170418207005125714877131649970956267245812003368434061802419495898476704274993581010094275191089692668364067289128995835410117392839580997103616815752774136556384802488483457766699288120286768088763007392288074096038599297871076083058202031732301031937931163551197719278448488418577782963619795044384871374895824790996266731801372557566955692065506482850133821617218229686505615039210139467092629699917298976218761265016288638009691897294822248943671200648918753802771862220904665555305625021174689301430181560754930489041928054434358446306632570448912752183908390350541328978450386807423430574909548928750802749302474256785394081084368225994249324789425759917976953589762362417028957380985643210469622415313462064636465564347606780007923610149292743028655059776864093981294953519854019483906795304370124870893557280347193121868148565056481255956077552807943513130745645807141885251146336911221665671931885493684104330052617284240513814390879365549326776232425131821367641704127859331953893397961116513482087890205617661174088566343230098787480691472307069086380095708852523013272282770519220903235768163241639236853287623711441611845359360055903619150483745280831953896154290022274664721190982881507634773885456732854452936287243675318788838442520640355819173624411288345765247867495405193927633663605354074440643181770078721529819599873166818681903936012949669192702307939434263358763205110095030333556816280109731480383806972132118720343340978330692370910670496183048162002688289320112655472960427392978417457108428800382490561367793684806959595876567565420124948148010157234410696570741110553065115591579636407218603782496007650399375626172746439000487691121676259668330646180585070647203241747486510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296035486175213897084899021410752049892472097626583146908551480147296797591439833584832441937774556099194327610062334440802465621393966832989418779504157537948890426553104432656577437750739118946739434986110662966092400897967222361353948812134055803135323244932117669255909284737654058750337533200792597527716955145467511090207706670420920473082055367173439935157690749487873687436192843142871095780278041362959597101317310613845150636905631157640263665249480814613796488792332269155188170988057870255306995427013279695312973624712128621369225030726088854081763710487342042781881979076877987137100759949214296931769397167610291225649533561720635028217464209679049493266187290416279948234942850757829648268662216450449049445698916515819279589138039121829095286065249626948628554946799497230168278152192943273234160029821964022181309736372380969562288898303304128749958611238801031114131631086656123587420075016302026653736291700718663490484848884438709206751505432408871554157575571277942446234248593888173360425196921857603542114793242483089281643161021033504521514996422224356554070173596185307596809542812305916365817791533840119654868015872265795912471370262631487397703329634247898229274343539992247586518482761897093804361355575159672529506746757504692765757943368355379624541618576855239698387723626983498382424146949375700460059833197285053498306292293794307473567679196599026056459784537430165909952807719316450158335613198294587358214422284811662901851297331398578104584623751722360718807060822026348316788281851197767827866014739407327044915303905700788868834176996365243013917886835047290644587994300073566032024514675382126407359777906909318206485501643997398339888339064035803025525404210437404048932295443587125201170762432773088051915825310723390840355558880048813465188641014049469604544547901590255746066231853659557420710779456577824078285717604325458166676807461721039205090913453796928682199809910041387490092959181922246451126050074354945441594606258477214726664739336520900482734952821892084668962594931340552249731952504352311899029959919500145122698077085216348595019980521351341017342704312207754086647629530392694161307134452545674338614301531574474480475070487413272705559196064958650761836975092482921879667384067949287689200660784358939993009953438925727970999167272352172587027965499202550706449508053029845484890872549788746476080770703414798076419481259489977730534853045442991971316049915781715358136423635264079809410907397831898938287536874485047303669849145585378931432250457883831295936758043647650123146441223755759122122004652512172954959003942969759350628943225953213006955876054507510020915095591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194100734833409614737048227140262372176379963460712133928907730823401725395299825131443734985576016901394541769305252533913684975745984798267624673914948649905478485065290570678756323747019497858868653035026461460429292451276427869809207499044606719865029658708579720084926076108842319479912891916560059230979481954766288690676851722982705296138613287898683384280322975095150263943353668229827544307064801959153505392472018101483990935309349807252122421503222883394725380963968640230263343949790572951335132142042025936617036419306333374877226002838758945677543811533023594215465895687056140728402814598373242301609716484703642417441100477617259914769160493213942674963181628658702032039683680958704137840446942705982136535796982829919568158319153443804479777511589772158679161761054488363613755015979208187644971246362758732515751808567279739859615967228309268682178496737586461078946996321770608275443979402330999648990164721180176704848074135930566143836397459990058959202159793581069483280592042122679321547116170991326384330449548226260125480451546345723560915977134318866167255061788987793018380051357137901667207840724996320979063606685520062305428583196548292866168903437648500714542696822297296019135681475219534372132060889449222840459819364634435666278786578976452003685678141773694960995114795617473758818179785608318258643259541481467183274759001448730787240715935662674697725810228025270905150445240870728150029861046912397484733347740514683476479601178764755844994685623944323221186427949562906037059702640519681896480195878522805208232465020674391362868865856252158184132075881040526541008104757792019462171341374788935398249337456708789542534648931521222992864375620278769525851270258824091491463468697421559280518730129884654676981335820200790433120989902896009334370878894984730503169922277364945546208437500319573241606674561278729001228972657194686113308670533350207234037643258850068279243793880673274957137144150536873075695681126477846087532709173016836167285731106469577445482181685014659140881935003065393133680138908489942226640311974148067606888062659162645932433634658055431665192753611228272286206112908022822601426831945025927222625163601645922151638199928247374032542303566987023366940989365416595947021936573078446095015165186768387062072695354687586540146549250524793262812525133270761319214960256501641038495215517518507595734805907691708461832540110280708254623254072661435257093883824037108813011669871818332233563112976679154380805941323366679235490189691529634371481625734842003430730266111602933610418007025507852528273478763822183105000267283599537199057931813816438508765341427898199193567950580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74600135288389972001485413896157446192440354742241886435658914607722749052345105654204943314514027140311895060295556769375059712642049991756563100844274438831964811468265745645903350363754442992628163730894072190525580111954324255840666646678575951561903768556507386556487220670594999306543649460668525477679854635638129335250520074237542516253579344679575937202471482872137244910887524643220397777762343731814027690887470108937861714230154561307675663953649817429106998431082878323038770026288194295155097266231081797720357710007250720875220490131863361930970592054096476891530426652607348083548058270180311626278116052792098748443305753796698854336462825963629824952659940450716759650968456213828217716983053522633104391781929477184029924166557790368442934418946583407972608984172554019560105776572177188237436876062895989178829551486177607081746632285587835350778721852103739248560849481129835576161032413855175637746730101375918536058798479223699162569473001288139149747051846863771231699916830233716600162916233954649680928544501286728518744981946344735973053720171689026566227761330966330490165281268499446463811767688788853297754243445363837307042067309114622688457087542409480558964410839481738695647676155486454915336986787752568054668917596628968141691627645980181064293662992934060445977332487534022188339572982395343549556775547860386373977713446118828306466827172072780856835944970961715158674857099554659856754683011059114134926123664583645418839087694822818471157718616475209895678722714891288367896515755371644676598132296638624432320578037544928874270734068264763910289242082051909622555485037020114655580331122084451601446614956758520916893494135469692291730152513426879296001577597411081111624698053057384777467966878174976623603658907474835236950669385125873785876563733372385836010220584033604576430034753885997250254810083443329190286314351235209262554922201130773930664473091810330192919314768366189907344680749143776687901807336068103569349189733222547734572983860322903308570939720569969072417405524900298261800073904070350975378153701720350899020012756936964408878959460293339404433933872444717173775073511698595934846707532313418094418965920028657950313703626068666820335126968523710621996450743425292316244925194523551429697759970307686218552144444860228652660471059725966606417068094075443057981951987724641045256962548731104898512204973225117031385329049866101327157235467837760177021270913111279610446889584588843210514573376509267304832494034777180255617541359464415855440182176403437286023476403305338384083084003323034449368636301923982368303161186301563698803635243785867399222325682237125561054561382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109514111859211283035029450872037741146923578918395041904909378815814759470802065406020716424204683609841779881290364599651366072598049452719626514103345407143892611526440817713234132575146625485900400645710406104640273668998672040064404341252572811616006807965174976583823938339335169558359004720581065372668658894837282090232129115958302216209514916772288132922375047648201402825932116332395913451159963394926707316132456488085677913511846907277636170332783724803540600550982378189006805689261543861718177354681067934454262448005691643922357006420235423139365804805111794228201985184879599950760211227103037109205929862542102684948244484533528141737635822840168527832162634866238902667507502400518726882343720636202941498610590581562438166187089169386669902607085234184174747907040592169500403295222331063047498575742890583103941133113279897925344752417448165536718938163729627234421217472521027984153912162006890004984954255958290913033148116591133782609268685918762916219672021607437132553814602430241161754885445150579232077968441952353334462205733974198288077277717743922524866606654754021187250112447941340073746188414992067792291641494427616919434929039637609319099769952834166853727131631186002564058348378123210506799912530137202506772813776327549282942864814148201986171236231488330385256548071587391140510595887556523041354312496485626219177679701277984454149921448243081988717907516527765759183144574388255329822495224990122450345471392701961568858837338497676076158888971269914013272447064414438474761261667600448536399541823025937898830323160055347914673718978781608587161026841823766465346607282690879643975973894867331704859948779757502450008249112985311601206670508499299019620881275433862290581512266914168328718627812758282853855006154933303974390282259747450796287142371728945521741942231652044394479745231312935587377135899767175560728533334815294900226814209479495176196414275942463462813570589247266194477396497555558787662469181111891710637446784126128748510777751970567201575231144147389726411672507747345970366614544930191855830366536163804746830060544304613159071902343776347225907678279446773988240726395944901043314835664123329452777994546553209958005239141713519984244525785071392360230543343757695567359841906737019212175243719853768942351591119944287033448411573068705183198239607088415546259444517770463841370428278054941529487618050079860908045866626352716059739782494185509604583090224733212281835883136595539941537210626021996049389100482140395606570114746502885197178672251164457788268845897294984922999816685723116870065833283612488991889427621269832010561213355879023633110625067137679196864836193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381562732609746637337304700685246110022998384968931219612806873807620468701129345843761773890665264283616722870889632930618779127734106494722517254667231929760861271853149895117601952181113525115161105039918665850713098968687312062941534233110524266140843116533747483172730400402124393637595733761879653527336028398827686843409987663975822443620977432295850819294388110894408893438881238007606789858996433166269221902484905816059870781324931427028923610752801774059782375387867139676076694897021766252891546013466331281555282064015133024344831317160267272306463342002014970288389294043563160961535005492529452664364993516304579043496418594422945111479889812717421632059691112844031422470053304918865688598686374224685309023045014403965446361231498750875854569957457783945915956917775753737723941121734214048210858235498699567917346666090910140343719450248959530977695491807268179352890168806749723422653214747221254343912107939569286297431611958025954633679099180312124083279275436996479384085666949281119085812322580116326917373172071091796744134868152564243442280786903782593184130620207176164500375418797185367800957924737867744852428324510052379809369215027605163620694621482356002587017152852281017090284180204740831130684666983683409232948457991066290501854447934915888417393034374444411392099028116736558199157843184841627388180213326880222186625440139181769831651756410093182317610624190788727098611790587928108616941145417420431987414526318824752216972435659086731289285723213610445040342920006043965574447441530786839073314249196387367468340856602356612164960757352393133226573871727268141910650581497608451497937033467103922136094462079077423227015131653791994700005552849484206759514483491442784353610238355065084191140144575970418487453159874724251771473772993180278040378064954355285925389280228239140801340341176525152039783137200355710173627761908474586178150525366537136068087348539788148967324137354918374735849465484138867258125530519075232913101147908247368148855238536529474208248971365319224279421763441578352003942557539881679115485669412849003212372749418791365398361936311799152871552185282491027110129027022045552513908518490948448675830536632812747732682248819600247298101715531269540851472249053032958139450996160626900808233019571271097102721339121673772066648219383039366918170427840296097511830105222260870538689312069018992311261743208370486837698561460739137533701537415110799500815019763201066932461980348491957174045970675887550599159405008907071739504208252679665563240618397894676107753826243879206872913045531214952001300186864977264532636422653913095117603295251959658863847705419465486805107652222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431812476162339584899082596965307627200244182029654935441801320297584017233266521143006405041332028568692488768309721254040939126982265466199346452004708390349621365136973160215680338901951513074640582420288610556093498420451727543928502474654227171046949551740611920402460636400019041482890594557381871376058446749016928402524959227330521219031414128136244725247710110972437242405604904352820843053393854436687326997736399388253052727593359715908155570096064748147541006486794555574648172257262706418188347690237706626898280846070828278034625741162126633753374231544281394843472575647168436429471783946661890431541760576762467970587550756674554406871450145192064740370739241059090132755580333407182669273682636221399434652944968437640095375326700125209667543196509182577006933180443114494420916767236149719860523779217886625497682444495761841228691155266855072929331750710945967674380585366102187083584946872576698636183092005545565310241342475124959747993914109495323449832773431726410487047507585909972917927253644461205242261714304298263143437752530255994358159973127907431059475757745537702024529931665786923112989942912646804166499367706620186349278917163807806830212780228379581045411414190734748389864579552551740332013535114308391657633444326309667585223587923885492086056206042577077725103577281136544169593564822533440894600930298663647533971564837132595284607653167884563477941355236346821111187845389830231228922933043718305205979868312089881335315020927369347925665106862044692394796354313615041440876069649057037695434931909438567490157901102594724161152088147733739725584252315776970807643353168523182011955064512150805596750325583087784581566614861230197197328526353913742982249547838891581346887718941275202812261256990368317410729816430470709118496771335649067196671658453256169320822224266844801815970326480329905411459465480813646496956893734627825553594165898981106627331721039429326775446717581225486315539014384058580690219944117450800166956262758981331506934053927048777831929968805761341886838084794439923840654443624626311590839966902349012591430340006533103279491696107840426709650376417435848182897543093959688225635094830272183973249167530491657610188680661646171186944864489645031797111908324873810394472825235373800329106136945353174831328730392668334780286833311999884004936284408283524518717993553073609915597429490280237102627608387520829790636599667139434744607954192687157743732003590156842187088373698048783966334006904620768249076239678406965663180891337970142913773754045452968718459956692157447637906049115581918851238287775127526200442161652011601316142168467569898815297250116735790410269884138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345732444260127643905667740637430887392631371808758665912856937059489116678546510353583405299271295523863110096687770470547520724535498715863687132517662683551650165013536065741642867566949813098475165759857320945530148944044923903245122277828826928973751632664610005275734047020917822528545871195944973203211070314927867541536300093316949810083625224721835680385335492271090897429930578048060104388595146267092010441370610823440681489159403495019352532989062930644486077023717857301165708277044915784095531221435109287283285920615799954224273650794610019416050804321592758561191951496186455272146763323344091039419781470571715194059922681454763328789967890250117728732704499442363472731018329286251681611878077562081208876545253691538096552877924297221936374576166062150884195908867110653043583292657418725926291143907920423533434790439074472970005775962281245036245433720175322143692844215166123394882355056685231884176741559684895768998396223096305333192105625127029708024459485639130707081853782318698682652168262040256126595197001488720787668972159599809786038718225057636256648984291636650074029420247838064316294579117088618892395782971819190941125809828217830627499587077438238353780092473803150428081366118969666675565201804387328057080424337292959157409103740682691392908118542029624200173547338760069839969363874216096795673561218516563099753013268437366331777741703655418220811786201063597953767058387582604643314225560308588227670670700483553927976714247252330064028637633759251491188804226150629599069316110346941798045428223583584747060600977613588989811918406803568443137139305018958889605220477375491690181047472182907680125518304108524500361937340468387398465119335536119941972405707654521711168928375619798247694875060666288690950652728998877762771451940624684758590919621576559075943300032803526312211401701238602480196805338105138133442789468915744067670946987866727093914986818649460049280209352665428913378192376624015721578409610070990976690772976421272357512405870854125011347896127262847948889920811814322058216050065030525963358388077495292367119492799509612281689998863806123354052818853635754001303301105677982074598017583029687479284403245597287469665553127541212948495673007007274431480270723006057767193504269903137131745465175850572512430333238265554869982841846242883089671127263598497909158584843507524306161039660427361688142234458906304500119046138967125652224174997412504440583938954916064067764532147798505552908955848161970662248526068223203888508076954596796160609154290758469634263981101082126664837801050468629039104003741084557788648619323186298491443369187352907676278674201844642924585931272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173800655319391520949872460350454771432650017031314861414665537932953723087008138691693831889003452949889586532897285014497310238254476738090301613182625295083092878453618561653372641187719890412699251232732133032391510171785545686608660799551746926045894034882817888453768328090827580057433512499476645969430456207183135287499148211443468550497768865191525538468707154735893236602052564429187330354884098694367448654119806988937516823406000509875787729695274783643736271221334606485340803567732174470510174183975695703287564572910150294941183178467308947865588882874549486272843227578839400816329216292686886346656283245515471000924323583581513323041764465252382885516712324109401109678637262119262593964172042526003032337278262425241239881605900065644324241108750231119381274865898588822595020315716265676985777159824412837009156852637666731969791333346342040532245124967198262936366056376809312754961115071020835407186775322143879674525412004752586196902879677946320327461111661131486813674248601292168113604801823093886267441954321187199343451487584483153530381293410716754155506293421641065941111394802292405182693405704315529021184467194980960407866673186496203887086615826858799765729126521192062846611229897878893809564505911919254411780547035400634320621442855559452777721577689705694156866620637719465781451707058683717383281557318368175511541987837852912304062261073906836513956861447643868682923896568899917451429294824342668786206930126854775683471194607124350687762134289892535078736585804656644363883593227163017304011602595468705020506786453147783366263096927619404646552954481845290886494888303696768097140109963068462792659581230533411843384538928211799409778406603347121582647424365528329077179787765923113027424696888933447803215675956172057167062987395552462408006891549093256641944641319876326255515982414481054726635843055102471017991673043260108884815632988805129799424113615618001922665755436456595646493941119272281260597211677816394798669307853868280429733874443217375205698439783958343493222337488369124829160675947265384919390282193512765776244186736734206017527277821912250113951865882932026979430766783140724907141571789798304233011726659598484526988317041570330462872798208183310200081810949904455138562352470409278269705830043531303331529579584430067053331902561789182868455936819228647433141887640006704314546099456796961033977725212212426151446092639725216142637346251580764154407021753712634014585318522498715157448353562223299954440187631198780846348603438965372543302823164826907020913694312401505299430659252607593226258549363779776842034189353245452098689961894394182935979593441967352569967958727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209664855220912543698555568991247772841257614972219534100569237041124610984332316106915323326143354502646492585950079874154258304745833213370949614941554984576910424418536318230756677090402977452840469392738353722214695230339231575306728920926796866848514598540026039179356866744321650630183880601815246688851058384179857456904203900499360928362418352488624133594604123614730902962040435076741884724812241379798328221517772476448384047301917841161490783096026212052216029532897907081245785399365949550025505639680380014913932572458160877229345448517007525643757824563267534462158879183312895621988759246839120009154497365804318900635105056967506297535962158398704817661825452332229954347964397065253313564311227783445650317351283041916228061518976473868006142694866304933888058421847733813361102220362813239083623592525768359482451372169988122207890417086963209055644846579281680468812025973692123978794991386573058401670643771448446361661825254802443999037400980176253897899040991589835259966561468236005630180877831503211295225530818503770030755409463733688470492194367515934791555925757530910610982743991614180340124317648238536358389418821002292124330235609972648573299953603133244970570551201570958299081018613054444618875970349338263805146244784002836298073705330442832023790107404888850838700375789477610279608201342601514998842152701050892004117711061367964786429890526178629361751573028835779448832083342566788326032032604478544409616378395414868063525653459257427201792297755343794884076885666849594473640021320557552675404204840972652445493142308255354934528795304202482490629795816477507861129476391427937526037378859549210935827451445557061102177385613012062809721960064170571464099555556664729179426529223126514549867287282936212844349454832780140905350464201788220946411027887315686525198487668780677897781151506137878310759438418645288276311845705420535186061816166119977656206228687376849213803477260425586318707914726599756748935848011517729255107209419504375391500982590884108268680585932278005463760518412785213546753692053959373461781735959256203581931679124495200001540730633594621998660843778950461622000264960330923281782728127249825111813407478056166028998304041596800478666499482208655781264759344840596451469833073116789964887787430261649999364431124587540797230713025904460060290611529776965893768542682548356127566276762343479423366040885428052727570989318989750149172188244316433390330450755655554741203973005105409739748903137032159719056143292361699909244743376991507361599795650707189727022251653064294614867829775219353509989576007266756831524817259653366790170969441367640021689894946731872117319281545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50893992622864876222979773234031819393883268731966096682472404425709680421990959326461814077067202068828885861738047287679770532758666787520677289402180061062141202382734538532222961568041400716168358501389669035393089393467013718532992931832431252462545948560419370880681152675305564511702035630581414343640861992408871531804645403458996978840935789593645378726431852401420860523489020914425223045716908819787311698944553571000959890174066739764836632262830343006679090134307133898855207747716972158721325031757830433398079269052022015464746526844948764268409681734865419100219807768495694221771539525334900711663164255438064431925384970526719491172711039488171432702196304593319919840030191629058372407762703464458472438265946087115785121713404006508251265381445722894771538991808276352798934698836427115699010601753897763502865730461699428366407394309834973572203458994335131203834179078829671324305496937528508022263184266430143316631798901527840021757819760757524930319895095986420945699687507936161175487381998593436954407189816019967971273494207801086573004638655905659303250760714339898725129446846897743261290961875502790992767383265638124754829377886767131192212725120912513481555807679938807373395514389476995923547966441464634988475647714044108706007937216322716472592900903666418046342477917759419877997494193377484731038254924448372494526822548134616821632013969044892932066281487023118746629367284324896731703518978501499276256539898095772924210085149381521775909186520071676004316587599475523113690041024980161923855574016351834308107103589257607662627101197471917163000264721976493367320914814010511145211258734111245255019840529498057408037806783289297732458491151144232416248536192260296338372806282030617962815416002545853915942192406571863442840517271922377279604110721870683817734731351543789303802923767243902596034129165381753024366738144301831733974845581162112162837804510679502701675063377408421758390742549535386633242100750217303314928329328860691267033584207139625104988154254338174698977827679478867326438155320736254029570112579236757495083420245412440386255276388458943157045538957669034522745207933625856786099997104169007290516657755862773976869791338402985957289380572563718977370789298735018136172715858814338854132046791200380084032377491344944920577207786206572043722945503548432669180381344237964585812197519001024988584388185536722664908459187674073704040090162160224281690627470178441517754621753008976024460438403384821168002833747374436406544797757013764083550036015251392212243194643488012218173341086507678461257096401418621391711915673979562336687727231154231719743376889714533393158014233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527733592803560261412861553873080620175785753534550757009420650029058501414698744661451938819661499402082960894734163509491735711998911863436086234327776061250511468604947794400870125888995224154502576973050605118977869064941384836539400452115157310263625415111549030217064951744374757695221215763286198973930550641603530302514737008133003876834051132507172362615464601931498171117476217382509353824765885903184369142240521992228723102814411164562501129989657872558532117839505823314271295953718857561911629486232065375220431886444877325280106029709706297644723772709180506325044976277582187937663643839425926257267200174149821522167549223978928820669401308222773073970932293196444642258156969853826388378083758015856408609523905407272733893328214407455475184589828732399219648870192236057098517233350404091915467380424721894226339877523331996362212578695940194892034699769529690461509993173662919267736033191630754278863322802557122625906439995741228192077306005303220944308938755967886353684136793983433436348099785904825735477924917652828678828088255030273386453031661890516905648081019078294806504996143951445393925875138095818514897608308333072764274932407431580158122026608487138337793715848140612130335990972542934384066928240463710464761647121053415175972372646177280594621888783498670289718826989270505643885855190339194111681417382439571690843446793763318683369386703012457480789351621310411088439369900456814072690259637344219945836284861335940503278131472041090147242941652565823782835697309503730043354640140739390888171184460737751980115107972298491475207051639090742106035849710139169040971413958546976367647935889032730450154598563646610028489852838964087873945025740127107352187423773040217752964363016715607727254442894929965264237932847503948631841630519909003840014973905231693410617256432768202242958942537589747632191730339110602990689770062341981819650082336247555849758129138654993621652289079102196464057403479269044352985157714999945935888300622790134596754070100165786320259451276559147754011567317880343887349503874799920884535281707154571599700619401436695058779677321129452718830071364625660795398944525972273388387496543552871148787913622016324072912684684829691172724016356715769151393526516196901928523134590993097549289515938209011119399882795559368656915194272946025540202920043330865017806207840229710268064692504463157577478537456067094555145375791874781708094306692875753315533997472255623103724876699146131610988353418815059247004259705857078705099384706212733577683953121657682873516948073491070199296953611489682747415503126236503896946316240683515030587696589973852280708168963008855774705027408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501270962924048096593573949782059596778204824334827714736369269296331694278842036864200478011912799528679425487984026410189270244740534583233909427798560022044487429912908781242135293655537446626430997825609546853914022437643480261952555657035211700101210046062528996050578374106495764496036855495882493152577842338552360951278068994045323634699425895795705903321773145537661896181836653286364074724685316407580124840876055684029700159719865513765180146269660619062527505361148239910621063992037155811815733912641855992957623089332614083353072478201011828775269851388911513955627954720899001262049165352192719370881786766171585346521298492727726878733524253123102137203955933527967120832090309879430480131111129009941133022943000943795950740991513189661441205442274857475247223411058526322734330227038797843548981582998203548040763906775325289422711901651175445888023747258725547676382653879623554844300033399372232082882324751341808847739013080586050282550433898734926766556888649559817409532393396465102589958239368784691776384890949676874069084148029848106148658544079493909870243941572193891759684754088246383964764287170736790087013821025848814999203919623193796007072848151034622340598147386254424460593834742391773291519977427226478717826936788935626185587365531625906689953052141146580817311600214715734596188140690730732864132009368351332611523711022191463873951455351509710571979471779019203050645096532679065166929971746847094613896756274495199695893066669537497304356815545102746713327405443106820060327610819031073360587189795636732466572846124647195265576800711590676090230506229174339101160761206450018377783704453599094064865445707091884045818906574019831382269415016254219496019559077299609569396144398216471971516831401453143396125078306890599079514463133013037687971523808992149598214940497388400732135301530135227026701680457500721362164452386625216208523151623113939462472233276337543977724446820637609398291192289283885617866426421437413275228160699639411296763294105231826673703720154061448470969239609708693746166993285594274910545050534474757729172942170156051312075287043024072553680474780076492177532392636816966744458670839306563054205989257563542206294869113250377541868027229153983615592566556350721333336710450465569757851151075326619818762180761406898450255951369834737358854869218828737276366050325261995459604192381141286594061996909080903549243982745784406202095486271949285084462372129522100784119308697155251497230638545898402030424308214219133622670911349626248375765717881991512808158108579556153195380587803999930056198052569270673980198969829191557318174187562035728704111959608666600193674873435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208027773032926689330157000666433422374847284611759052343400982383954861333583989085564318537376870843864330910628880016604518935395878175263453934071131372274135925560722004831609488692316580147214680482066160334909389593905432363698255595027525871364547991582381579828017612044396337185427280618233807780359709607202927220556824553629711680310496477704618609459157920413386593547453105105187673613320951596885272101861414242700221745211072624091639700258883236111693665967009837124901929611390048704713338299486044604269541209848888191814462934049960114234701201308976366135371365095757725069316227738767296636991748901559542924007319641622053776946981104464144022253694700890833322638151402605320114176903388931196684369718448000411864296551097859452648031608783254241664080493725591450349623292535886656691843973700445408498106787786693134707663558067303041341433853325405227584157883483564088812498589123707374972461986146579587336559767656506865929810247595448981825425928170345587827909356215901441035433047587144175704050044757244199915938028921578453066097099794773566618565924615639663373767848624713789462249813432376805286871214937079914774262027645558353957406156340205540755876495851396817148007987586614761656577267788762494357463645552184984520437153101248463435351063347059113594031337671547846342637595219405991759079499481380456031511663677438864327933338354074908630960848130688501159208508600399329165072443693626159928548650451440928090613973379233088368452483291302715745373574266632267233344952829224224258426296954509681268076274192498392672604371831734460593005421279709277949397624232624503915293501412458747984965655970934485180141047557291704424872693765108700526890293255602332647061438392069766506347089993939246926039498777841265511908192510021201933047633497714864403824049159518089724211661842733304679727477321431367815445250719113925558920620824006713386088108125969456519692138067929592313913924523259963422210972899895272158513182614178733789195691331103788633066613798069572105812428723776620134199611416294748980910259437257745787729862133481849974199142372712525536720467348801740836011448996175034628962235528527676172576881139537953448000872829252418004136055477623200363028091997600572453456531179354099026624654097020400894647188675721664130532323206278709665476438156500885525980604324168307197038203530106213473719473735674264919456720009648693446676487083279606722871183107116507187541557552200205966808364746386747770655635642445092160276433308034532696130349800949339916153867132063646993325188611902733807799394067006814969729154272934825140223762883115162317333703011310307752002312898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270465235228572691195600277966370909211834203008756479039599601086693749396965486568955140938631089143727505847106298806685313046673724708931473713255245823308012093669330199070629261778184785412418401409092095149363166719739181327573267692564389730400042848707746636513615696821689955906724977376424790436527677546864332685626283081623606582624245971457874873711208068099061073349978881489922566918864708317559686698022114216913718880980481901184635931341026404904753733063972733443883541585328766135862579820175862431592563285732130104545325160449127791771316588007353253737508581559010542857719307775242622862340518143355745546374153664309907816484873628366023391595037483885519893117259747023448232023186982115030517027267067490340217990437466826701716864522060225085205861153653392350676410287553465189228363342678747118792304252898576319500223014138014886394910798525109519111134960491958523820689699323714594031062344525534927636627530246451062753628811285664416263768420910726242070445611258721722781636005988199989297833871010586507929635635112674972345865088154401878530602660709157314170279912091631193530827066238453031954188118487560615595490468997196951268966897405500293272549118906605892261558356598211087501391502726271053645069574650708008646141176304830109576342146796925089763481674516605720120066794917217734837692507536237490723121673596763676704710244915516522185915558053944255149199929742774513728477197392324552352739304770062342429433616224296363401759811971110108691163412694780107730284259476352166681191075750338049055265918322825421129496851343508600379664706112232793963707386594872310975986297905476155933840121229102906340415460406906883721163460982684486343287460967622576421391657542921665303097925102290851322924083146195970393961681266595136089222483719911931868781949599321885239341834633684937544798022194399532107344099848254004803879995495933497805794152528749101444051572601602147879562429336331370629998840944172658119668498794307071766449285645236061607473136593407023470128372802807652182238376915119413517349787171214844997335308933994111206388377370569160270242414699804244908275435473094631912122517565408646585058984325019759623821997644759085132317940843841827368146450170544660417023591004948825957737393677638287728943167004071892508301702455483992403579635352038030910287974844709430366225903338012403414172683178806099252337796518121968786505528149584439961978116693600531830877465119390349204025604321282881834514488442931853915140005314681421790425970747947086438167949379274748226728631617233991791372364057920595935193539651479568517591759831594978790735774371315168718240066445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227714864052944935462307861706828116915908779403040156727472343278740085531791520147344018143429355881716757304121123348588880518408311705455785835235881172858057732893753952506199759020756918196070662615715110497413942741929098060154813081784588812493834096599740880316776844815879459338399131830980640216610284032267914912775343806863753139240457800263565267935587657819631140785576688949694101331561180144178877810759180657796257265727390384426393272192106386832366675499550726573859881175451708891814911707956704592356378997079082483513402472357424489159434036308811572655914852875640578660658229116426742238809405258830611786948261111330211236921025685526729502757946446338466438214316002221498047737884055579969869066256635495158718851872183936169129872947128685267492504298974474101122996061397069364063401399052901432749041072782076246765592200764520097909057762582493585617846547472058779881103119655516260564348086167365396400826123323058922923085881390458922179145497220472746815194295033779652975534995003060949117752267132090047032844006002927008713626236532806151755037333932639062625680915910121756043010521015205186271462995406008789549630764165674554025855533739370928937608016857052787410197874214934762504562237179438062960137463938046885511281980301630774248769325410590776859463275289544147906039659823467804004664741200394005360499864600124194519549758763947240692304389496341504079659299295285965323260414934937079295565361616833323182024251790037868875226601728010678725407372040667561875368062227959541888793960418807274925623734121692344175069773414295274180162191063781304206711003503305554396984126920975510442576263219117476877024833689659467459444514780277479429093380773924503324242969485820639600395778770990445866690069684467296343232432145271223385468196524674782686630462314500544484026615991486194918503846187870870427527660664872848654522122700778443724735742896209223796828251958927871266591846994183580508256185118322917230550678514309036545401684650974188574187921525517087116221241494495422349743262493549449544787043659773064714567713157895125499576217475639047198733768449745171901128232321658615448738106090401684235231102111738635435383069427773894883952990677424271224419557360130440983562582193725877612401686286991986435827055550942018358551909541108497067112969562730555383782450014296476450992173964779862629356075922859149127136759180938618039663978046639589477852913950040902012850495510560166405322470029129571184765126737365357824116255772872791993020561694912849294438000418985215245161622579349892246094416537485588712363258956668560729851114020828456262881428259119672601074233909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521256086143427447851195580278803960975755719970518455607997358152713099641649545934999700338536265335410971289711339445939289483224903634013236450119146571278591847866581603549101083798165951120128382076979980747309803359735226254220831884784504959333716843169089468800354204101585459444102763859533382738679943061267148749796000988768361892027074087643359866901569891824407800850745475149505686782551035289943222792157220298347198136659965372215848817974541214611182562684616125955358158450411602879006437915365705639208111345701944299254865693088058200810813022396668005149470830161391528309297475233616067549350475853246833395330996949163337487254283535267458320232106660093157938686996045600037802184590712908289430763954991106245247054832839313400397626335093027245549508856143420167613228593581810174696525606980587593347650792718906866304696407592518968765830429431106346035178389343892974898104297726075022721500300637486210498647978949522465492334874263874614834427504712191124678722618390746027088851109087073692183367371784982658091514780184276887463276838054409020232913994350215970065211698182536485306245752265516932715442246996084353771511524536228715006139038985816587443987385739027349155581992255465027056519537300404052792940765005322762353138330244797130100325623714867046737648968686580512110863271828040843458920535300897498117399444049665037901499205435271412033250654975413327552102912670786731492778892219225460422497641667127968034581576413224890051171503017928498729458065034014304107220738708026615172911310018276893914815211698708599633382582200086844634294431188991035805154734431410203578565757063034738868069700318472332227401254809059444928531015370305261111161996832448665623317554795334182653078504398949384098484165385167968310442872678222833633099402538805217243392088093330625937462913165533673549543513391103928962798739851898671401416023164910842050744669651360030310579522384629288174572843003756580325224516774004812433910887293472996943610552904672858929192283508180964484537925553325442880411202156147394485874182523022689829224799063297995613117178326337280980731143476922474016785607719695625280943527184160977150157422686464745141539475524472541062777407944636198174492046516135395394300690047662328741613709694184508076400270154080017418200894792256664158770589230593815333860221265764940473443816809304948537974248089833425333010926198604362292748649753080819735406833701353164903576592179026470518323488632995325438616442687766928416638348547044055834804244325104042008127050461708341818565463428936143013933929069087291057873174996419364859381544395524429480609154562760950255133955333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431857350038253570526542358512493880627855733751155907094241720196587222685840694254317412320319454277360477190383111174741189678318564500175388275832493697268229676053426880261073643676034101458421719043712093281685117889130963241773818503399991657623903225134943655453598982249696283012378719260972442303830492707250148964999702167304271818459249424478406948450183926616235342953228204836663596716248079246126672062558928460478565542161168704731221131832002705501536796926456058183620631798729289355371122841578640034327388679771900274832459719935420387969283084456376168715048115744247004730042985798377180465876673355508429453261404985967821611544354183869654311764570501056275723117618658932698876910087454212013296891662489979202206672152298825558926980536929617580756381111098383460977945030010952406180607572198288163819963205060997161199388252510963251526843952931564136419723386493735526934577015965593482120744063418593680656970030255474773435654501598282265672763861316516243156983790056478888732112279255974995114474662752428690224981469841465249988310327080795148839345009808116258395591017782159556095388547362206623668994222533325924210442481582394717218849921552399810884224912518789512382147881794690181164664842518848284782637602469124638467551908883022447880213119018156852159407308234803154142093538066226742533191966350351728929510681036569387087443682179551403609997464913346546180118987004766089589992333542083362658150307159994085059540615098949025113317811484433153743321502242304539297026632419653203974488357020316730151522478854112652953790853913778083703374293098937139565290977343721289210213567923150111051313635795058251202157827181346474458933939862579934848770890041026022453174576462440343197583008892756813816758101415122569711186197145455274818587694586880413565389371261198978744999128084811064391458958273032084634380714320595970978996014672992050438604876295753634064656464027545394553793515153887966154601904942452990385885532303580544002259169340346524361019955947563816369022645646828656391758539439590714802272063325640172366940653507755942747077982591445747997319730287484019357640469576076945989979098095453936104651143223286869744494668353255055560137649450369613650146039035307447841603161365598328068068641645728068743777060488204729153052853136546650341629656837651681238351671871058261211709881909969058875713647742236701868096177481126635210691901516814750984282508594519742979289972857869966745528217422771477972826903921355252534375744171998546092602170470787589881308431560204145664737631017270247673294769518314656343239935970021408588089917525004834693213000224754701614915524719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454297353282594126572587108732427974514262518033356345264923752068520910419447940304222264378854860947029074563121228910446307510372496697039767997875714872159666101277710053974300129138324616251936226440662893668337689138268574992917853490138811817891163108235943901348120690104119455689382436105934088420686289610592195059569576588805445991108755586206637703413061654146452304471087532969663074400446246548485822981662400365336843645163972898138482191203276018594393952990354482482195210164358095110912551891096738783060433572658119116665588245025708787752148761770157238189370571521574865507067488257647021620927430881478162154184170115615887311763859079970117358315896976302718816348212095542283332400947547884839734709922516382969849933798690148529845101589648486534075247634938952276368375428150634077369746633022822574947535807244954732118063283508048569503017541572362241841827968428814834152477311615552545129200798119424456241360726451475608435934814418593445116852987529301785555497530963170355941463022238849297092344503674588732935045144613960995651786072964245843336223994422415872560781510576153098458598903219777339301635740539967295264452676481152504960595361225410912174303316641661675159544626780929561387248861211869992844971482251055748453417455946767744448671039141382823672363880342095711060867789585779547204020436418281092396710216526251258506211396487076898258036027030938810699423490869187563778251096906426667668867206830083341834122297650294588019364891854228733716231952352530202063602961743073663261688548847983683533664815871973370553782498103613961051589561512111480572919665774730172369301974436505327614944829344501628287377927819503708359928879982127076491859452335330196531980463087655750282221356360317438350660333026973784931017109218489739641802845294471510551380208545107995205030700629023481892498557352275605681018778750265595713858996541958685915823819867203553385180712244218125598177293030044244766126432320642332187091602313997321612973977686509297411245951786121261135873061849569816158943332323636515790029650177294411295464280470243347696880035098250591708997820917392030765269694673464150007518071918739830076854443277873899320293343434717388117610558806330049206787673064717971458490441549319565516059703014134586892946251754462830349431568769802667367953972401594887224200278583955218202195975918921056221940820296222853472696281555039804541331034671213898892031840351072355113636855382283180532213761844535164645241691355890085409994879378058180897901179720492201335216173430372970678319293229416435970108619284036294742034897948845585267463962762074274207873023516105102042540537308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496890781389194109490670832465528583226203986757463953084725555570859124365329868772834915158870192172247735574396177468414995512391265791494978496179296536775937540181623885723296848787562245704717375866574303875584203900232936838832633947692236649966090025518815410240548018855332513288943082554120864285504382354425423758923070753865674929426579147001021931964498313009905386459409064168066071029625254495792043945345899621527524097966997721763286113105719492264150134649310449188653615373686777783467211198339781645407591493233441332387534117965016843951612878579663491407001556372642600178617899925188694493976675928644821887124806101854832683094884272035989945090998014596897148506743326734515559660331500395623211661529305337808296210273993158056518161495920650275090021825560360696427846273262267708935212854582522873817572214785234553170663953938957796634851876205122662308544396243996502171746823632865479131360791252309809312164532280716909151001818224388745904121418864668168335699307038771985624299125416555071553706034443379536441200658574473087720233889607253262522939553216700193287515032538648823583017163538917503220592498388288512954081422145781747375356967645318536759231220209712558650518541700944723859947638062218353558306365094341242117606526622128448539620944550588179951735807721371753371169185438226531197041286733023917589889706144868016297168362489766280236720267261394394837753229981693289119454201470026669883362233758187701944109721815764887493426938834810822998654113661850307273816603714279326348551218061665239698661109519539549498113990039072675226750634480878317581143100823803768646224949825570452349163799323136307852302670076446871577241936925061129936573028155929079954015681828862694978891729151076698290561951592055591116531147447460380755893340824982862341984876495866586366225492918090714984651565294064851236228920133198877825928342782391621330606483953730995973524574918713014854218559054919641383030818310240703770258080872643666664130526257636628553322967389292198475903604267220034490756337761102183023586934551433624341637637988547525963851800956888513500958942212655612084310835695278981718887038304514144525617284325073577572154565568843695099948825591729900631385319210702907584641439392874670579079086617340187521291943737194097082511502696220377762467473063723311252737003394528402448429400199008447340075977535222690330436946672951123148158533002260421350747023994983161772991934919672286734885265737828952095291296187839120692508999491324137218749341838511873671641628363738472156773022247289130649315119993791773994611886248093275799854462926152726715983276480252120998232901715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404940490503144641545258748821352992052846982412045580153829759391273559667314778536228555400388577379701751562891061740904599236086755692696361023479249265632697108557241418623165475176864474633817607930117134348446333844602591978812654904599028684289820224172754003786950751024120088397875885913312201648344237481897879575073949161452717219138623730444915408615035776770757593988837356468187793825281073629745080078031973439243681959059340851016227025845618025870985733832924214667532009259327232137748382027505139489592028370788739665191053362314177448878610299798803039155873858171554984561645213399422683741382354490633698573864438492038485439485922689703060049466715781173588987609068505577785975229847511153555537112708669420307166999581276827988635896172859333046932751078715864057888101569192591531640604415322768151935247801218191318569927451971581605053585853118442901216118044040566648179449671408390421292308503017184163139717249491316065710117805758085531726043982446065625100434998672385680683688482115963526853852129503039548316631457030559473097297687268007674456585819103683940233875893077222512683551923894027516542376026455051596685012338308230375313454423246514917993402727612078063513707379685974407503274165459071078617904564882725546120888226021646208526357284340121556122663823719013092242342204172108701008723503680553111456250887243988462765533858088468853989353233566226787552108047758849614653431994227759371473118421793799855850090879183804027029640121952006081179533827738818172031800823654675206396912744500732376584571639766198235954503420528013713744120155633397439481028609359074704223045925881574991224494578790409827580058998432665053622632330360967398570303452663452709372643960216451357693106487152197353973431695037504047888545762407185894925062042724028734647165319347095752467020112026497800498848735580564045308630297740579257642314617316246364331733469989999091647862253282745415244078084648358305578299720136078214452202160859411717963237010865048182345535681847343917443579694484291561188072629178979391602454847936422343727412753066722948512863333681500620264609825382639866315414654343976878520521138298838308046176387228834530828857425227422786621891049126403306840606630250148855883932140854484010030396932593726190105181673690985428896134570922099752534455060968575429792624597342308032435082230355172691264834888282944155328851980843690464386052491687322006165164991532665823294283360693282452705275748771925149085076919813679518484200194100907600903856333057067654494511136262160218930399508318423803501853996259116717782465426622551514503406416012411197444992045100674439363433450428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243908476861696677409106259919172200221901350745680554583882736993953528646600783384678823961794699677465001509837178621421836491757284249858383623755464981333198082639725416696441254581010006649747508309617600551721589846178386894553108405454920322168227214694694957683826161898675317109778361645443689168150745174209464085394093938701530571933754200292160034341394470132019165298746822111752325034116455128368937616853093518268693263256729731141032501384862214985246996977590828152763507077639734094344406894475725593140755078958889450014614812252254356414374477909378102713707640072388527765719853741565592785019222367770770772728022980578318499625509252746375431159658438344334505870671172426512585169712854656579710268436222197749078670900961434207203098756438633099674664087507872889028436593994517667811479017807465624347618743169855139970143532594401110166337683458179193342871716306031522176505214082717446439735804551886131687376807085999266569720314010318813620714186735045207322849780756898905816184168800972441297644130055509213018769501556824761966298708957614310303478639392589081991848264230376389929107004321530142088974524311675508895306534355145486217149803678270727621250356040655601247734368053076683809024282569482446366280447843937665158316108795448775016527488563932824567564919428529636368624046863842365508808675505543042504745148606875096860289982363264180846594943088354830266191326051366035065452447288522147059976334374330866992079469544236114899226236104981732483509604696711620543650222184407795482580648877326815746731095777683821604993424508540832415990665890206768444268309393658096587235736317138855668059526494061156333171984317476101391748914907377173498633557896534816797574964425036987189853746918197017241510295392066488476163335832572457554969424487047913418808452721114279094783030894081905710685422055784606254347898161981319341812018678003499735135485054322696877421545179064532427877603273107387730465501303823924403049704510627179706483278398872462898184261000334925691026378336458342961802489444757750108850715060922595830302046215454517038660321354071103696611841544812779776419273067572298023212400265037918716267058021626585013095913243512755920414230183543498777546962458235141633216203245297187943250174809746889577428750447995925920543384955556328301226628838117506004727445909070870028066999504417453441247729538253700046550364747912660780275528392635184269129128841369730945268213527778071546367115812192519535962788021752504922295588537712170859307952922353844534326147989436726407102084105595690880933572022694667985110887036131880157756055007362785201621661970907855966856192776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498272326347739108982605886740383329004154702457417430491812434674191261618072500198918375464378809412428981869609422780366685007354608227224543660466595944219828805683916607194764884242407394143615639099169141823126849605523954374995571935193740112953664951155576574933377876066712065599852047549791650757474334401123356466797536044826576645863505910625171354132552417554994310200249079239874398676600991140068776856054139465915147445421709275008494472328138814892443999374054576778016396239084740615553875059240285018203127895632257708251811044154375216958750625288594951569074628582112937231715897621911457874114190819578730001228029773040448695678197051783113788841515437823808802519563134315491008619487820663625441741550789158539043492583014556822377305360785372743234738522192362548530563955762385887916602266267732703023813947839665872158085393212237448495233209480403827614204019057924689690313592818052624769563266556337739421571750306380845627690146992984054453466369439755539633667603578430844633550069694249952435553625666422968001027619346855947640302691792862838807825381688791236849612948561615789417456051731101989493966168519647314544504703211242997113230669045817371024149862036461295047418891484880239027356737905361797113039792609787000686374785797434485311754468463149053440649213616730895450506215403520217801580017880668183850938584070949513525026248816903102108329972346886169642079639737092679049166888564481315619176339166385439359932817935397893490333088442533088659812301403760412549162634965427373832251847231949730109377069416860193480653742033820342620671584970644653657788913723495386620342002167493664525583759087156956623252805849897898226436791704216865261234657254844857802273112886580254119277502519299287763917274747663054587434942929208924673033096355210743162777969605496851026209500933975104504858936392735031997261705859557006299119376741975592894963498082974807882740452561541091189799822811501635622791074245272153407733862347801433677507668749772246936525127751377605268525936989400515442919548037389793794874324884692508583058137755557272248521009945491520208612495725307291246134725678205005532083529188357060976944952586390364397059299377052716328783473540601294998013006835867971874552988183610523086388762880797861623565977849437928061398920665233422717547827255347180773450039173928400041498954622483610218909669663103955432454915146332009800119459357855321130224917724160569692980486558301434764883828395968384982394533019440086265060862596245789895510923434598705526750617562523573395283351794810955530187391115304139428398853338926504712330309034319985959448860546547329252069936034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93340838384688025860803370255199694651890027584627465864576050720439605459249355424126328680557278966308192476377543611200356111395410170389334735572168624955029588170309284097519591476926792817155291969694571734239830736170100873331031972570524014446757794818050864138245174347898258899582630715526542409995797727267879396764883482381534686221626647980223097489817990717991303589978077024233708667369136695879707653649825366310378572306289027198251785114764161767006912017959505869803671285082158349060704497114082767054885685913148886632130795184888483885592212859252354640966734935415257630802259492130571724407432500915629767220912369804449888134648324275864477032340807615260051968363794586586819317574837435697266966700745844298538251370340269736272911993142389192031274969878836255766559159072676670121860793397468568703186936298256762615875173039039602672934538601214082266360007577793238153054333851004600485967445016524542924588623407208779467817386707920797810338236522276006339782888645080447785738929862803628212191838547040276987826042924737966387044377809646659275053215685169009744091508110959534477341204038185643928455783234525578425187216929350172958142847312965287833106920793192861793757258972305526289432723859121807806939042612479534058359881934732004655687005166516543583418202110102855647318966212259948435795005211291627042650058304243954247559591590755991566226606269104564305285876491006955015494070839286351212446128105174467263357034844738696402581697370897518157420184841366718144974196794043862945314292028922427110151572375873245090013885683041832533567767150535782384463173270252610883737406815432578237056560966945251587218177558804611096042932319613602584703350711928229309063466686936303186037821578245360590006486922122629424734350496462730038988370879395725822020515575228617637252011732700515629491616251189868165121143355190987106096514038905841110100381224719207800944132327631177499511094687900951866588395555921814645161698157986162326150468506320332302559170465804629258692230976976795764355251040691121962182687250816253237365668880007769765365108022672158408340719285344868097234506569898068714963467909481898165707869112122605306535897904514415294678774874486957605684429614423544758233144592800489695431480304386563811124414515499799025835940395740579248025689444177252133155875315424950581985683553786383399345615108100268911618837704230555276571165917458141501712483370959545601900325756978956724789640594744853629828632362400273850050616329472170013823018071783078372758953989049286499894675021901010584077264319548620357029107468558987534879228625930818553232957945764123600268474111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548537418500888450739922928023280262272494567962155028021307308924111596194509388316392620783760993932342333416118129574398613497219768621937704947590540259613265118781133763025018682305380846903400645987950012478365958000164955822590048094686585965430510031897291312912052048546662078270190721587165069726525423846842160051850198699660560784319934635534645103851812001238551614449547845610052035505313478214558412681581268340148121022869317854091333698629213889213404831806311133288830097333575927178511524192937998795696051812795586685276576775058418089260108953540652268750714297508320576531679004211303782630129089220607008624009293164530247005268396953058989828191439241894616134044687790193495650496304187669081553960511844797170352607335770853535502585122540976147422831547618580356225148808072689174053047339702897565805866489235130084698391476934013052931414918671314895948248479557520084943564516805398239333384605214578040117886870223245304427562175884693582345585907024636363333066795683861066722627063346964846976170003464317084237047196389241686753352337421935591625414150933699844242743594693133676298830570117141455603418325695997958839831276739205168866792555417149776968196939251453433308237997463638352761479465453641181798693568181282840413394967925724739077916435640675019260987774257143485947254299557703462873211253587631872792348173931515750301696441163892535542775312505943138314555568871696875819461362575006658478332614876168705668318362913122095788116496754830139311767696609192028931347934346567547303333981728880047176386523468603351590095652900175593488909461780704881748543699521134064246460060863070526006034745789902708813573832770515831453014681102170785518006303326288114749208049335118405714779954244705124887004362576046521063311134041654778659658384617224741825829659746875629068794027213924049136386147638908165450566249091532549278644276454724971998487103412022797494898767379863473989931493936148011118252081184492711562397471237031938560984638452303072144256231289931091135545586221212853738920899139527546289204887385743792822249582353435376597738133326601484662127753054361961957774589103159006790794957891463329209503393650275976355266029123798628374028027557943076540969108924410234029557285488521474059412667944994493660521332844779723156236979495223045567553249053656142749435739393858393253918191413939751314883880144533086265522520065868435707093293580499665356404340551593168376652142135193872959786091789672831903019465172000178844521394031446358239206129319071990125151229959286179448669289238835562564457965188551005607345452935600489805439019887457796444646818469844248383410054900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303946091137228521296215557125869256737005238437089441265778873795548252245300528403147423411075014457674576652700990039362914342065065626028604912162897672872848205988246237834798526703926596324030990537087366152893018289029352810613788928191661603392137648117807056416829222430371876946053648454041082075326943920374886447130287447748380154705102738329441203766262475343216176061906293556743669938380496800813103802474779175079075309472728277452465746912461393647184395478129225196914038402309441489410996130935697225495531042449719110424676078131251014027288091043100591694432382926654288508211103976381186956973175258657466204575964673416705420701399506698657266015595819636713103750116729355825658564864069167843984394973341961264051144976177661987491505557489185313082314901230708956803186102291765650915375104352011072689296160340618149215964621013618664252364317621383254880180711163319007238185532901012406737319411703498543587398184594499363864740946326241046350311005117593944888889138789096596706406562755496064890968776257095720312523740659833802075160671428197836174292909627181217717891453279251169200223278108254607983958796090595235582317851335258512411263875224346417394893771560415878760765828197330679936580985378617075352182500787988774064560946559061859373154177518488976927588579147531233334218955659575733705373411641951321801407642057908911779788388819133043168768723796297906159481381349489087307751297969252993368930762855112893468040935594920596159078234405811298629680275475308917129967208967127755272072768111829384603916476614001859943658753783865790866342452802622080174103067966072161123300647165258999882366153474500867494696905892828049248829187662262166800970994364305193593976297965160826699445144319156210288327351389825540587976326903233733183525711459113776871490171385632535237458705112725639579256542544973453733055120413303450304388830672276027306248442340683119455366927822593532198704682693510584014679752586608164229303334680668262316442867939742501974401910420111828341230162283455686868238783910164534308982469123978714319356999204769942273107666176895514319286155052338426005394852792545379231586972599283117816988361154877610214515514379483879518154635019141270313941574671754324011580573224547565919943897251741197532303634609995328452533939921833133018502224544670916417630753884398106609954410700394163809368640785370258187564450276800380137056662336867683059071114715752394198745961024987563068687895177419823199231476106377820996915240857338306068305368747373450303783170485711874701807968853323959593440044617891837623690266164608466869490763678348874371468666640381199636231714319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455837449171872732628639103081825466751628239841369254689864444245622113224211613426101071094821808059354602097545370417223441716257220916977066718034451242859262056991819207036532477790219653682420063598311190206493991298098090357243810449871682438818272997924990829818967085868066040446187072355858210778170710079439865017089534834385867706097904558879219994106988690408311183499980144759658138618207194602511571396324345960936291342262031089409854254999602269433789250102446336944143310247246030085614733026956593367640642662275922783731176521717864863647583124183336406455081133830971206605288882997122072977126266199469876345420883739812181531775025918901224134235763367226615913418919423116883109477959775762653915604760759687800670266071374173055896577264878686877695324215367691096907684707745762326764506469848657000967840621585576187734902043226777353961474264322358851998213643551663189920040172909417418297464148142119246757659393645993515588699380666621186244780928334965345572046280814113504182365982248644922826438272784249644481779862879614880225518416133505266294342499092859906386304688451217696248092886432386775185437235530500564218835930752482103553581654653604740229057398826876282882876260155038597801592112318061218308278809953365815528584795012067865999589365496902451517066011653584461173047584551137834632876398633170084983907107465915568886326864793645861835615707583439717987430035638812923479265962346468940317032062813084573427410872894887412676585025712475886621173166993326920435892930677587358617873698174606176401939587343614047176955187871146090882253052966086470667388005039965286820079872874828188423080602048381758379245955908321167769268583915899219396213102819944634236212737411240189098154768098217177395168546266783235821984371200074109550594508909998160708792098843554065909706228921716855751769036231017174271587848214338720919303270121246320133753638616407883204824706456474017002981782170699143433351816480503219547494906715288044165925619863926964116832175777477538571520490433241400770529589837917951032663466925675240362032290258781982582443267418016257046331871408971598069243153671169478658827565002953187451186981026466272471421191922410799597395646789609569249801793172505629890397129761168672030374159457867093055435707062269952411347061231851183620272201153949490610211075315064711330499412364234075473750427391626591416582592837086473430982404199363457963346842138781964709274761387734064420020018786093830483929120893304467858826779201112144941207793012458679800455491387230963222662963955771872876577249266577762523878870418704839032938754929756585496058113013252666612159226803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385232511218668931917867498600299875050748067629722535552915326567820736406898033236513376412072955283027180953452974780116816928583086312223949982802043688284535482663597069425874330711946560086068048757554722406179136848850844686884998310495378535936100609363256297401142153039420879125647655769893796014431962605994962917728194261568557959160880023437360797087286419509147764620204303293898583080354478606896285187006884844205772144212853631693456444722218161368136042427170826533807118546469233982244369237896121251816681607390729433860712738782417692929427095509400408216643068773435914789244500253178370527736633592975375920986753766693866826215658079025179966525141160888090842405653404523052919499118804087335304579029271804085763918292486684120109238625863033361188640090923417268139464504312883269126868599934155218584539745140316493743534806610768023850356582831623840069589700606962021093678998442760435503575428069572688716247750637990812776052252971244958366899935391019904959336688408759761396254247865684735956752900722039909924514726772530894745170063229581833543718014559146708337118058948104761561438365917444632933250123012420748932412292662132875941504624935010571332680268130654783162339982520780438936882938501502779555904382232279353468581423086017229874575208623361567437874011033573112140390972143463989863129374526498336981907381572868980075517029851863663065450636913990937847608731727655950293636589269076000626519714428058118816988401613538221456117053979152143707089017387964953072470065133877635551522915399503741198414697792657902316381307373436102352943873797226146720500400722567904578667995612968061472720248122496966526090737505527050340862312641764807273124355785204007846617624221913376430432497633420295895356206349211616613806834319063157397801656138797586200067008594328253539710124247174359485123882969844138807423464314721028632928182530979387609046975696167601427289055840667419354554429429381291983908195654099531652968154067666650641026620581871749765139144224032106800785628457009207190201266673847536788198170874781486723457406887486283477647072537195546386210555651854473194574689195446766987514205793829750923206157887843408500699877372408916314620275925842778413883959701944558620974984731983458918690005607655174695839695095303797121516316454334859470278737097318226303851301727519313805075110331332695029617125536551434331665730373652524421965595665855668223600649160430583795769270679185037564025505313282426286583553461882873310638590045874630483256514205904578517219187137406746037553149806658144746880928256823428137164177874892570909209817030865812678794902515656784212779254608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499036662874493325542272977015068011267697272838880049199675276989486552084126075595644142303603177988800210947509206037299635765762858578261637996530748804851407439259613554029767605585202561402516376108263275160080129542743059057891795109486788394251074281562550512015721589607180079516826702756886910164606104480008266790084189037323713742841999863858501075295485145921289464156616104668628934441673414479683907765521187896596998810225502266538067688089435341704412999006709074923419279593998572157879728911253616955185444399720173104205574981591026016695929469354024393197590834378956126249727761149454640960170468481098898076823653571900270218219905222371271522503659328454638289478661057459267865242420202025418127800381419202271359311529810863944749590113415509521030906740716503516200265442375286903092551883594016959640145045126640317834393749627185597820966847423346565024262181569014950419804747332954322105163587879255619279093380531321810418958242012925332949307470907774711274664335128332523769107861896893571725327495174789948705306835681051496489693513668535527220402923734538498579497274302708990231183783365205770541008231481569499331958225141330283709490349516215802908822080259211381950605249842657164247083972495926581997569263153928961939054555726381154521312132299063241889901145954797157767104122702098103524750248863179176151000622314095564728959552637056646323615835027284221706310018440129377607440519848961094408182713874787601890144196092155770819631912985551975609786780498600542491466917172573570695656451845879850626919455321559845225568686226183044258774509505721709449785863989017381194214095421883136004671209574239025212293243188593447151582297249300951015217835003195496135222398411356765035125836182854348026796786198675894812534504585818571968829340451627132347269901407624291125953876571881959006322684271390883306831497005888070979292967673160783884872843100128031639253709080746351094408382000781502321691865004713813492776752172307877902844375790330800866509198642998092426744249742434589219487115020420275193588074776011749834203396786896741607295723884186516108464763717266816895020650721056931939424944254985706763752822069069393335844003542848819854018724849101101030710556918912309191687436617636244865981204968928418231974600162751973962652481367124102456106580787942783651654088297213671107941282135245781180462895723627151027208917590988396542354242190822434989647485834926161025982941694999013207737268751790644481220702080951922857231535317207244667274161575220430094897754806808241519784132250313245603168369911590631837765042658438503593778038419231686490272748303101603540756217004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511794757440166877925585062154475413848285943384357359562346356535378507750880551358955158102164117124223718798775420434661965117289150554404453596106736308697500809437606787546615299706485974018344371862248244910224196504525410636541068352177827624879534910702823625119171832983721543546898153177779366683217419844411001125709957001105604811016905659265906403781474485520159470123964881639932364950221059447562578407953750097305404994168881157589681133100770248536944901676551358497680491546611363630422928827462993756642375919535225162348382840813605732157289641770619374003904915076289243070761583381321465901569201632542726143873384419435226291431687524727828642141705604763025706252653735520451717130159155347695709837481290798720627123788517783557917893501440410883358600643894529643317038848322250584128805089049350221338122730109245714833027492884556976400253903665496204412495884667992732083981430884999463919071872620523792634653936198832507208058981627688243018909474910593372628468212355940054719890001744196911911805137177206739336714933301037622852088713095174274296451863631068279531452834433528491485141309005109661083674407526091935003264885411978946431425341133587537591300652018557673590335881143597158682803738969941290087212926251327296203607093974020857966169693602320978921943892795011008752061838052100056046040816187076359783374576232336584314586653648404774472294725601693568137855673717332989363513042928821405256643121239466661107429501867657499272112691919097137508490732448926823770592194222035009379040032214576581677121628229429592533124270239249169760565138180608606110699722650718425185473456331039263839829899064603208972663287497597134437368644922205780768425407771321300279238727943677995387447962716075418527285846591631066486712443856211623395707329056423769220875947303334980520176698543175867071311992654793924397661589140998312803340324560913465193065038884879887239344213921879024749329415256602794529567524882952864835714223091204103940097815357950506597267769201779344065480347125147862894836444652451572864146554723946894293667191756704600752505849557318643637304473765012750500874375963000336134573447725281904951042207551498888496627824952811292457480943586214584308456236971783032397615515689599787975965013320834482907103554963901864605334353970131597680358023317606257146825826904952013506893358299573176139145984447281852274913003821844115679818101867088376144896235622967495963096126136592401608591358194058285092730530313246568744798208192159002858555299282219874415268574348395523943706436148456873576749943776934287697581192806768461574324693405509698836502981668387972028815672235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433506443493368619964639975922105912430531697352580092984469272173979084921094505992076549870351717100237859435523966896155596665338259416478040004594752659882913969469702915234440818952162155278543252813711414306108770584731647962930671558066251478871563402264970567418968486816110610582698167168237760653725987259838006304941178259634224586616868646537220239819211270058744516011923628840474767551759392054315541617953770279432539103830949975680666870769835226085249108165684414434295985988322902233843810550403086841872627365937422541899030312035430484194319568489233556236622601404501745850109939044812689915018346410911311146722590948804141367465550645364116278888338992985334780805360821263118760918500327884933328721036593599229604678394446150510143054122241782313911623518939373032192700201749171508880603698014577116283842391705435255443013213243832454843666202921728452644250615394214631923966958923355973276153871461582589979812713199354972583424377393525935915486628992491429841933755779613487322956323414141062909465983221267377139609429340230338140922877738834273912980435943933735419799528117050476436351881467252313807431561454888442728243164901954285444862967335164734713438245136124948623341256366614076328830269265184147737977113994528497223543681054787092497509547839278579420723703968346518730776947258935037497096971075848451918315328369590256485722457178611593676491614709836048810524761092388284560607354193267226613745059536979229592190887744006957303625734858510178863293330218459565855807739432945011856499544296796170139094955354397380999386903666068682957049170577921322721041519851296057295503258540386149682885382366188129681769496621519937075771651243287152798750747762189913836363743596343907462235579687956307999978486512542954661609336017107599536237532833737058577795970010068117657299979913049934713840319284576608289848103712069410547146050482521743419804887462484967581025003378746908273640600974541822294191832335511469546417359529482711259404990296770907537379268869321195587968377827620008031004727536048348753039548807621839952264125990794512384059703635157548447158610133114509996074969034179414709074300036324085144755494734405373217666926543985933111345820293022304256760095141941896450118812528492308995412801520671191384436590026087037966133834445871345594925513335083772350350387729291233052639095463883976503182542153283422421977196738958112889390438350114805070349891213007973500700249021298328059371031944291295065151539458836849797203877298321778354761967813174361204989755964042313787807715758350383083785452517540515903472403599280530862852195578076692140531665907196803635336368704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129170866813902444800277766809571216619209405918483206389217393920670394102011481099753934482783038273040416326228135367216579013190327772230060939302498054708364133094951495694410687876346756131792293140543363762177722103652186541821505470160407758840019218304586657641871577677168922433245043579913619170761308982667518465035536217714216604719912834139437253489747136681676146020774479371997989334693044014071800218876541264044377741802145266574189463909547841987504891838100342907218422464685570815424183028935790997064019228687630665181084158088832554289982360933839689212514494866107717546382165221894847210603716815638277804826078067273383564800052035285552303958318034237700139533630302689241802304466555893657773350572654772156151716099052466114586760665859619541704623248903724094885300271650591958906753204495617728553059721400255517916924694800225479080616785395510114865328535302937538685024354352212539119052024052457928731452126741421487474761146736447764247779712459785933411927549129980017390785590188263225540029008659278548886079285493902162140723072910858224770617208533926814262455515005364185196984997103980520571510502241796685826835991377422358198763689801933735054714764995369441824846126237189124318230553563610806139228509499995168455373975733523811897406551747418895408502696077481693266713073870001335281071853589439613626644282560865783418818835955362250842212413127100782051417448285170799145637399319686077953696544321881489558690730602607952120476071369893000791387328094577047870060455890314917662608422103596085412114232007362139431353997967627982334408683555567390603016395359571256404723083923173748267804781180272515769960735085672227768490677530862733791115346140926244215991717642304448925902002512279709598246156790611038513416688668732641505091028743867448720273962133608542722387057331837630443925683427013679152398682339268519525965604118510420617748086707822933208539612348266158642946775931534464925278523076722179852368671144622962321650146657360871056162432601961114927835003509771569776075578047368123623433405742843055040042042139486630510180199046863384904441026079702032561709840480004593644934907514268150511848318586389979745992614310416099906513102923262658448298084504486466521737778467158548912869517025970293208511911430728235942340709150491610636979260315945544948006691845705993392218563038040569750409788215423304095804591075405426588408861019655665950696727745840126242378831073924915542837987240842962476781524862616417066361153693315928009116925574939251879334070163311115270602498199706284767488242512938984858871641886085508296579721601972143784155176218724381489080317084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551409732634476671760120703766348329021172923790551814997894856933683329279352621029582360757617212461985357490039143277405184128828745363685597093590476812758956534870948159851705991479500719701131585081075469153206391396038624651825164741066557442435516629148703412408739488026351480515600717316038005911420544379384555221079597441717640760691900960063048265228273885724190632504611809279557198168243071808916185858234048347892283719199336641932716678821101112198716747888406315478898702270436439727038857272813910673636367308319408898406673113870209940705785038078584010975181714873506874036517449793085237062465078323549019361791976565032119261537129021046937064048305172213084171224025022205203029248470265723393440422893181133450320516212382353578666633569472346494791024611330726811969816214886565611863118732652113400032992493496893852941042664578979634712280006025512493142604915038917262774411015862615020520709339164714288361871625111938698027836482453478531914934315055117383631824875529014060904729645456654796268297700481778905921261917417314658770757540552351270801032692151369090985489930408504567703584471787189368823866055725980239315916493904290408262251047387143638615755278614143066683871463829614872425488792703157299114604502048778571741494985994375354866639188561095399318804980463294742496959867385953999410224773082057056270842364733315246526923843007419333973379450653092812697280294008305618772167865745424183855514482011743204582757376235557970053349750194184486444051089684728472504089633707428707539602092663280302601227181754566207310972823481162732464154047829792259719564426075944900238441827848438606839974136267894437948008641669098305546370191820059126469707950743338326614825431515224140297853675364456530564058355946238157528553614326774422148286090529937520495200542715506651596998123373846538097176391758279475102141149987480050133130811007790203156721527422244311349752644524529670770184144213871840885146992424092428042065778444328511386442709376682306560389612899352078461443179994778489264676385195441390142407947327771883545382910287201994683576833616752774006153537480576944046308787448844347473067686146777274877780836201779394123463446584194254430018661281816554214279852101926786647629037111635050740359588920241246038100605984008329967494417775342317166843326854106671072513259211713949843107897469933281437203220205237163050833629108984465517377512871851348899775689526738066656523575813239571309891723570066380354448526622654997244074795539359454596088343610868989973011938813942035192973338294173932343092501183679080885186633676583531414201602421416211908218481047229395556150807783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115173288550778750974837230966985609302871742060598655048836887164310772728161787615794988975344216021524000931856987807495749812133148225415922157826221030722293914206886091781971452917929714945723846908141979950292931722006058238190077110864490264184468459184314052517883566353245996079565270274123199824568477185741160283407543052138967817310042833772205691936389448835748348299750077568145022779259494379700272231410218515516933006845490269226111110891921158762417614584935247130977544866390782134311857315336064486584358981069640091073098667208364752066027416559686015049439088459873415476339548626952685743553814641152988290055405443191793260276641177658621592548987016794291977419447650542438880123316340249205080906559694390327250382973817091238089043071384150726093509189426065840459978026048236500045699173735923096743332602549173833449143688834421683366162061580200367073667178754641527186861321938917558745458626261769778217874999013478364365969212369454770534330015828973677561697602652821827383825532908525863583296936154694512177116521928350587162596600142385941792434831500667488265802266656232686895979299624341896971351838736829067698390258358668146023613532692502177936805154321277193811211623028311337989152871930366113480835404465160266089805716769822499612999884145759924186730729599571143300915732228058451137739855846849905067208873369520553908949745650478290155758686951414635013992247571371722692341647870602666659086061277970218727183358054414165395270446040939334204933323769897498227082593566334567854378719718525986942815845579773280247887994944295997198683262200639962622907820678659746773454785780618171294113801200266735767676705683929469858025154947434239142491827600457691310603819648175802378346543766447577700700474068053260965107569797994855721394372951724304319457819445310992043194722368027985976815898705492730837552810090964381961180761803520398201846687060016304371121989440556389862793897890319880429171351234342802444575328439839350955443476631482085881096008345830348780706975869750329418290011378756726885341310693289537109102337913025426602488299609877936767611096250644608096469458212952100452085422829030936539999572781593874368643571846496217549762615480350879387026956966021191940518919187234333183590594113909444737208884942132642255749267222068088061512444547669063217785779514850327407632647634606095883954992644471131865132584311627696116324632363222639995850605482001165901689306889419826014020580703145932113973848974805878178529554207045737595556871047076991830234134304583366206130830728739673230867257434510070636650290450349595028688286034624040600550218963020628644765064032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541267615054318759460534046570899105343444034294440408941683355964673939662501412854241541648986377763275132461701161948664084489176371298816798948027745047120433997025622146579150777020030407854672652818048828767928743250959938104682991000490506484095703055215023175039861454794108149946431380342628054731227802317016470334072924658523328439332528930520573659077447400687339094621444568238002560243273732542469961027515896678227942413514179853851884148847661068846114729831270291237156010802768518015705732670565085757374487036886879745443322940014963748060726551110029346594617579281030360090313420871715938189707413892408018057586346430060428722077954429119240693067401915831063337941096567199394210686858719329124724584439687145889972472493058772688056975233140663779579621992588313285324453789903531430420252796072718577683023461419067053620607062637534927055784400945198766776045803347105430771504559694810341531410928377293402265121683344447151449238416044296857462196111738803046869520510399415010842711750287131959952389547394063019879859719699346217369462034068373175943672844808725132121645133346056632514178366340523353955178430841961937417371302142515498474686102779096795056876538843434640388397340301511082909026752763165165018696505193034326118834395850014452128949891941103837295949435694463190040557320564766680577990097458848521065049848700052124623732924901317163375651048876168260187348938350181607933168311018873534163326282298366778594004533985224428216666383591198287404255604397262028805630279131797418159758106564509406843057603961704787941419226461575493025587254207420225706102141509733556536934199776001653436490711238326047570257865866100164162353744202046400405241023725966191919040612266981677706753704865120972911824303246079021366613690005691855185850711291665160139814369649051824091927677497522176323073464755415877231347138134557136031025952385726877022937803332730617046056535624714315051528930703173191104150402207450694646634661802194157923484745956934601435468402305044979590326535880811397033420206649351723955898643732841472642549951002828961424739322343068937891876235701910032668617489748232237426417020829477608087877968979017504931128897476834568674333551854049952185374956955331549698676564814297655879849851603248742024973430701513738088105802573741260245377118229623800705895211173897375633247160997927172127659208694020444420658187308051868315357531760746357358252797917912023180229013157619795441763336959099770587894370450310620554930642871173023150871343990170465580631080697317584490287660774530694720673013778278944791565200493783823982578128007278671619615795262445929499417559270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378296232204021360662074502511389542177656707391414836143419925384886361763171245432437994866013687632642525116375011049944225426624396854047121691686751372397613044780483197522985883410984504275095024321400526399122744316157539204989730455181680340856648514528147734960580217926590899166531090592776346149736210061817208897852113443459751460852080800962518054382766909813699671073461549343738068233809269889169626336333840458426958944790693136716630351898206701834782711854810573292423226023580920856279397019696885452120303035583518142856819178348236797110057028174551231910316000108595431258267001428009798753089325485872200840009340470621768652400191795420703579858772109041336457666906449944126005249115364186167558817701788736033672473589999409790049274716543504079771016161094759542297448081346684446685223709080348740756830140481150889296737626301348953145781909063259383049758365349394084744225942054772038047476250420516010781796683082525426319576686836147180863653767809156312232698922430725930900359555838585556089761802539543443740486676928146502978736599374440877163519408335148275643949716396790210599128449541752788183735249087931910036587236899039984431645227001419847055372416914952377411106176103021430365300918345484157726641319702945543808660002462483238323560598837769973061369878917595848881696105854699261243551994186919161915463526000518138705930046741807691873159780475679732023868754662113765457152846379615372228656456721125879144449176736138466764937800649603289669575423244207567847655218652345710832787232547322645901385655510402798644585565530674557778308053526730029304099835558065836534730548281697621865630012281199329418708198234714339480394814464448469158500666497813615572401908919616089887389760753567067433521022031604965735685027857766604889446813770059760461825556699003165018240336193770196302781706221919564656706448197575091855084426849032936646021638908387695434399437898344706819871378414951463664533265699335092159163243289220182931101343872058388220549034163234015062573664739265712768283007929509437881738310734903578803189851075081879723821319355110527334380647739853032500479932747444776647846652961713929127129354676180034111870338956743222414700377328977700359647551470145577351438561691423419492856502749220667557666693335009463670387606857001090478487100980535833105491400585102915865828961753521607414515597088968081198529897260400122800812732600989041370444243597583498875002871131015873199014687169549425726261469240060579154553670096649053408246490291054912860144214786981895626659627809877707060049185378955122614618168648164937920453974645415390919489257518733542421736955613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33494963682284183486074353074524689642044390412035131239278630248670540289022686935890970377130598508132885828357928958280445653827413878052365072726534114076997582056683958853658738440120735038153938745059742137961764457970594090151154530480072273414608379619137990705946581342872481132334145918566961731919063730030190662034691168088675219803127648246497106109118536330851872759011812481029937770545561621645509205773993721601379284147411957198103487025807031702897436975894831085900258391876319762562973580859405723574581780972761884560050929354444994595547805540326606673206228053626239139326219382578814205378492424746257621094226620921787258459702750141623410553860026756702098937918830955460519848426609143149540444475115887400228567870619945420266891781130255076201765139997182661523072161519272254758327127691943204960459351602127971328674452298971848818662772685062088450763938109389138243949726762291491185973145947996674968693294439221471736653318724873814405185397689816372614041180499269047106916523472213745978427788428667535926148908444829441106200047361461016513450418535219700360237482218231458584323346481129415232003887329700750596272681776618932216990514126795819630177213112998243590687823257052067116737619347512074939525845077784421064354969726184186645352129324032199897921738211289092930238021523098351846371695348856513786796247307301244127885716188618816311533602438103325117145006424359529937816155687302291155276373195398826182838534208743457135237766646654408447685527828456727061264058599263176822891389771227147845216752568496649374196366079993470647301342098305414279531735940179192572291614722204713771561972624527968284369857333294833792079182820382396558579706796504152158285757351607793858652493357178188422925667785484606560733957044901417762058635607551253653091149686812788688722686597465458933356470878773496025639014189620411456239336302003504823747602559902123818252144867318325643408018369723344437388252737377784776072996802523093171747237002901657918376410769904882854357171062349254408060090461411032953664969746031341037341439081220527410180535590826732923597039993216567533751208733936936982689258807123905703005433143031895690105224180601696319336789707839757038769893805173342691499089941123728376458849264542820715605544500051137287842948939813701725542934967870769618596264661894703645887495867549009553554332065534921847935596493642953308450849558669441760919472623378387431566638123478550215393540783370025239641559279473933084616023886711334882903263030025745113857272068276416419007984715965334857898415777243066033476057640033122609717083898327145460628215661719917903763402655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6789778132512812211696516386706748914441634675198150103725232568323199001881828311932685496870910219927081693229180458990116446012244158868180076263234487056703711519928117708861731011382128124569644055481137071469228120764183290211915654543620110689425549073432669347120755806177216259416307081663560684744627818418223969993161091983692564379086060030856176226737925731687801514199595444116819799272862506216997584149041725582901456472630889174787862440885236752423185955807266994363288127663417569288335930150759468482410179660659995679786115920730687225924770781601113920367275187645485417694294830731393411375034878989098463881634639186589037752236781646150322827215381853433119444188687012232640363730601674540792366034107374567552668252570917739621153880901952109660620916793941291685454280109976430395304453743608765185209657533203550825261830860008147750056199520331615263494191318012464692053628140810926382721339317985726556054444393282673890521700560588309725781531293251692261579856101429018160629245452660071707794481984209190872034556626682483498307460558576877248880065611949451318697172748931663241884607230605110448421825169536559108498266893833225156410535172677654378916262275658416279740900312096224757984413492607437676872892275439374487363070025896784459784854538942107155962741126503171670573359104584152611384530506611744045358221145104273350023703788752077730610827091740253152173332283292258444904742653609369404976955660562023313947427310159230666682043688094498353799196121087517746089726900344242010502078414754705700997779641749886682593801145112835057771255203464362811845676406956702303150319675340524799766138307894852488272596888618013931166060784245972340502600013483024914209058085185868981222859828608136127509431621491803528811488246186626277227568219199316534450292095339041178142918788536333660744088464544575173564709958337053279784166990382073943017639432326596744930232253107695412639387863825376199768122028763811751890603327640422753779836206212620153464189304399254017046816920462663596907783486683850792975952107623079643253883398588228824978800185676142773921828378941899052168464376378592630016481078927547766449790434958278796694807628201187369157200706037128561361685972913151140021621144188749743656289238687643227569488294201507175561963991633763994707048272426590815081744260704547395637583727325232553707164625017548588139762003074255675009697832596031827174809960389925282593880967709913247827403016487756224714946610768071844975723951621470318705000538176842905237240850223222210228314435344507578297961154765421600380154822433416489770875013396772961438264585184673980257648338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390284255247465482256659002347194471249992130133348538129915192805580177088231494733694912747209967599685864740193432949445484357342834136908397273317889961711173434562060789656108828671490309010159381016535789207663054056604088393558164770896546922241073738768685064741880614911359405106848842586141240882500271622763167897372223839315105753413361488816080013023542175002604326856013433932516435837883897709078648562064896816713820639607982778741414960957017483928482903373370387608926547994394967784661212960317443432472430596040482331616050458462034640324535871228216340884336850997292876107140344574718888958180960861272493499883515617757377081623928174495129337918696936591300071800860214124118267769658396645910018527359851166936559636489503934462825250064363611596519940245740687366107745616553212206777779404498164236844161021431794880934539921794740955739524598433458488965176735013016586869929727326040834909725172273247806930135715316254423529790019908792214379559419963104327123783756698696159369324565882495970383263090555021606115119949073003557361635726070557857216002734859999195519510802911408687289152750260483367609352472621280594006629465988376625443427492171996222415917651858252556031479690127198401792978445952365838226810306305241702641173059475726324550092449900869534395534997874279286481365891644492502164394707782505397763454363798749934320239630331742847215726600598686146801118313549649448663104831317098764065551967173841411057989189485194603536756944860075879371279251898799636573382670744497536769608413162973424445215248305782539275411544708526003099663250856349435500479008244148975821394591552078209744104951968768822047244766341324640314068826270989567327497615246676935972099004842164498549255026813379754285407567509391320450905160563211743785880529714249507905503575951909554354196158546281416041559355834140729685960269112380281576277130405538607102092121745012659182344664187092750587333224405134808342717148192945860873388177340185802812747385860488938762813418073892212242743954468640764495488317459206810463335616742929276990011545365835679285314775531655766693627625353677820966230483321581599290570139335346873740895194610413061408435189103509842292431394807193489517548090604384819098409944357027646465649809372923423715697508532766774402365255544148660780742149236563935696754105993933953208744957235964188707446490573124328812355003547069792818514424429940165257174418921974606095030698805303803416954698971664557712778796716991304150289810980515986254328941814675283147231253792774540067152191293954008350968930359811479572853596933200344765017530811111766990866175604876561849908696513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304029316513150354689133074692369342632471756550265288446059266294883662842678296308831808221515021184328401602640617268459277733164795461047673441531795933724726161653541910917623019533738903536189830067309906499931993259806291110463013279633282145138546560011103421060243629302668737407428778461522601804754809288197441599856445595058903556169769149038973210208343167135334012211348135019343820334215858812508902725900079409679885768924880916490397378595343881452241757990388795261888083302907289724749263971777011427364377913129938213241322214677946025239068316876239219986170046684535078156534976372596085036673079779754349620382184453690639430132602291198375993034739482941085417092347421430387738777013381661221877248326044070752826330938168414531599743454788184544110782585656519158231564457699625366106943341563513922995961657628090078359549933198214909103451442526168223417222438185853672069935339371187464024155935863974746504247761473830516679450787690104163828472789638837734670966828510842979079466212924646425798578208949030234680814248068854755366436736597506183968774801693161195936176466895657221881600465413994372847029806976776275293092914176689205817057803076483233313209576174703964774292056572602418805909749011496961700947599620456776930641794773843353820137082133745288910693581835433717240172655620189095380144709343047922416274850715964023533474641586941299769089367775652181359118712221027374250491965697311147829790750670255560464912558160866687429675430742738687032453413830114056373153779066338925570547297708122174191466618566389508683064774327779998051659498084951059712613059551190381776222888679136173410155185240468360539360319550684526351226818360876241589497502011250616953821566985127021218929811926601665544254432398793628193286114096930479215132049262795994744925475945742572924844851952241230191652302040275654518295153065642051903459001194111335600810494194856500336731267474995673083631367608302679714620965144568103983787484607260998095076393365814594237561891226320533378974610537905603954281805875020212766734799853861744705216829820649618802874893488028135479660745138149398477662220402371539568624671583239811504452516236258747471732266804135180310950435496992075519754242005326059970618583269673241019881081875904598420980175684522576737661093538601588471276883705668612890798518912408683565588213089610646297232158407006400866168051895442316504414689815086158983633195248173708143369566637901884463737360579437580414000071191796737737050430996995127302181553575004284448485729540094205236742773669491511246927148172661682916554077098967887372199528318618584009234289351469316462568885167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358239997883901245387606798043244270234716187655939802736399973524869980417070783899135585053848361045680995138850204014595528065220658160095633025659115828050097689297253472890119894002454962108177895543491182818127298469454454733786477590429659421865417609142914081651702352258029547021949057355449150100710081702157894335592953898549786941922388204052619439795456092727582674359542021977087016756057873397226304844932629317958018309888957056511300502587536510219824566025465821499769908084763566879446341431944102718045995373584675948411042845609813004624159769098212091074702795168540864449910520790614674176264540473967351251743754735889254401464862088181195873070044378723425606303582685066976093376520607850179127962819140009669198634177886109848620435773900646391326607482769830017225165893973588198118500459702092587636810594406991367362926972335314055492692640089459613546808434120692856534820249399338218480756947658840104165289538372736918545718663739821494740112734940971771259536578451667022166096051743758900207521938750104151461255484397017701631788981653608014613505544800417964447193368644745905513030082297274018921657360527357389910915020954302700041775940690188767041890085667372548413060599150757877151319244652812339937799324936251824031556722711786633974213043723986623755579535560269217828415674971833478980838259592274503668416459613732741641200207465253005298185601796598434114375605950553157017682884187167621409765787858827286753023914894455205727611066189994725974572966439870101176708243396032393538870385218324283407252452222229566542046378965383495170130678360786367204787194882894338843810587814206211734519269521551737307983053628507303240248735139269883469290496967312994417880644946063998364411265705862076187166481736911663422051205601158208091504180333244140086774823199087750142567516463221768088906494661888829798171992657045056244149960388702475249370695949105195097115642408587214068815622128462271524235704456713349067318772086285259190108632701802425044370876852640653107605506413585525415616530353164684894096393556002572395472002158437254845288625203931071636111533829474748658130508898971804374047700019517281256668128241024359177209733579300029205717840514490324919728047678066939471743697398169591153398830144772025251996205751223264615486791004610603263679431085843711336114102608161363844100638700101548654612547732676644598588546929171073957523444847222146359464439105624201627548502616317031217948191553292989078237685009639857555532390591711368320808268476756217596035326162494455302655330902643042728956938233489910344355455888830219726583707242531516407381613314893091866803369913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543451730901127796291761036409425648609905711646505844898092236632808625136898023388293901151304432918715672819593190791586132430546291523296261524308095500729861080166869886213110238077623034543991339971900346325160114589114565264830491368090601670073125710070601078545103385605418635176354192251781042778409983081998755523849021571833140554192499974454334226913626747956200000571748930849634400006496700016254171258104734097088858685229225241262255301782958285832076261206463901084826803735446199303272389351058640123867531448319810967106016635617696991832590082265653845622323375495041907075872917539790943546958506862994088945945507140299578845313042640790976958226931815076049182749719500203412242180741926216056503730371427141324277487793698722840167237148272288426778493488605373327854135030213859077280677283289597369827181243725567738701233352835464036613238981958226212233564992121274865630591242466973675882555748603032745444448013786889623722717774089868519349155077117077295377975793631438613937210010908888017348291076897691578777185605328031273466624187096750613847886888765371242574551245143907803198548078726432956228275217907627552618370934647854317574897142615506479736194751273445901146181758478553231015690813961134606277533279374934375839758905225254505736656520513733878254004553704724038172710412082225146842147937101150905391913636751553336557190339616276357695627550956768563497889243599175477707105655723140978762196590834192947264319922923242379731904475420170419896208037769872640175925958148917962619854737393528139530477992909317378091818737857575919086985473026272403538935682651692583166143175092149082334796297043652871962042191461132496172381329802281916942353261228817280626707791728481851971197464077388234189512554873848455096610753646454959151302528930563973090161007086278723336408616237468960156949068662367579952659302160228227357054160098285272214476563851702385893032459381773942548676568269632237973969128350428781920155472097291384952897557519312831250061205553901920013229476479842987605762175220311226554191195425852175572441790755980017087338274261043869192710491269659382664252734381299224528300802697430323001331564181589795559753119151593003108439721256505986908563791974101815041954188479770071403031314346874479589171381519160442706272365289399440690406646118736782512742480699313700387337495237066599036821235481676504960643899658148387091017316440501509056011332979272183451718377599868825257780276913005155956760122139282613572942293575340659631326064622585311415091237320215450417820693015038822965751007831787496464249380417541707276533346654151196513099768079798154473783430559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210919327718090367054391810726940481121310571510715227045633802018536374152875068051174593639618555395024863447604088422942320691400174702797706885896165064770164478683780760895357969483070750997720423851544517741142928675930801628446723787081480802874377123254745410266105847008393516734270634347291621127821797807797315070554843111112554469653880493481438265087408202919346601689685156194931786883899851995865303701972735822636213748986052725116414994944584369304990370349788302531429376045418735016433828629558646919426588406561551301731908382286981888928068302304902501258877278644172031414383431773904370189191864887167114663431792963873484084449011075437547175086977753149874781052709692333085998706682791547924271398646576312625288267835013970975995239837072859616108061163814406959984243242220541663126361329221859598969314119677573026670933984018899324166519496145310567109142407343899031497628968781923649695835862861347600588860402366591961637797582988499226623583141089169686060539198689765483484021017118612374558791873382224871623023379169704046155352951278866605069914447232993315663259611705386802969917075194824801576881358461901835530447975010375226675563369507129769319670085004482101955115025460087215683613228141843542916247015918944684500335196686545019849983713907827369526620819784834821517153231458208059883247851077075453009669937227792557836668587956647915231116569312414816800074461947996430160402997609400262088176911588188565242337206308780912612432534006101206276288815597544885535110093190741705725854638037792967054915114530799864973687556532720748136102832149760358557954223560863333509782998082301955299128507471916411591746517923378048660100667999267070547761221439937358027547562070837669776396672135197198465802963821498676729672174407890356018971658012193707041837355427183361590815621849624367424390861576670012855763306155308516230231855218543786569756970306280649068240474164202164060519403295739275264899387872988631593271794400587429971797039722124005015115029801931359942700615275420993071068872499700599921720953948039190873993454562981127418736992298340009390368060956420018743374723920075835528607167848662266878210834780168464132223131477582080224287396483182356031510569705155196529641680067306746993278516798267164595016837721199543145146139108351444167662572275591602006192555617981320271757468521966921422580755459948136544825338128603859760642713392332725389241105463812383500684929545664459284031889716362452592036962056922143774797774538990937336545974696572360165143253043571659847095242443459298686193499883804504480338932606189191562068567184027374679614831295644931474963770043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457777549407576852433694817842794676224015116919781087986591546333330937305161498792387844569414929106624894098176937099198398299323022323154725603552948763799495653498479329405946571395848912860612900484835027727567974397951362718886186484680717198331573975846756400901208290943175098962900897708737793193849116963005975514406687572211982959197949316085851432876872246696270518165800282772960199584874589066341526297790690320914551917206659942106328211441711440148274516958901485654489841195095779324335265455162782998793872487655107542527953829669965946675772032663588354225975604176615632587502907878179848488710574577033325613110832686926303136699756677083739934961633069984705886993473254911176641348056664088406356228020861022207697744230949308923776434053296421186140397390432388680586349880322962809223968792932605921501123562723552396454540469683945000096500113236412418612381323301127780009507126226288353520342384163226469531066856700936205382841448911294173270790737400744864689954112504229337278979613645873238429126255824322401317774339512921244499720102019906891873769753799955937662116084586426079028707824021724058791662104206822433656995705376739593016212219992016850912963918073493855856080988439328226096342594543466271919117451642889647922403541181946075012357742265830458758849284848533623537489306094737491428398442850832492327612348650626714051874174637358243350415625835327582773787649045370443876205457257953439934590843006840817608236685261811703916548147072081043521337803154963593545254919355609843179704173555066148664510842082218355972820753783155102706223672523385317080772823225561346460809779323733631482076193890778327263789529567773482457569308616292966209776382980132429514099676181824359395417807584469790788004163875835075802158999890854205900194287648857608584035453424036979374599759748380986184628361440641173735904434831034315291303461523555358223457710532832735556718056053159116062123670893447257813430784782478819486563802442766876370943735923201868199849142198638011613825849297696805220715754995082815915890332200251572552711889484266751045920841582636829494923864700612863661282000061550482640920801414868185330668094949636144914074739677325675868340216431041304769613772191879762527247021653834148971405053048613225773309579542222343782886762728971261165084926207591219452002399021529193779504074801728631903638542794859484827058416418072046133775854614023017095305544919567103322629801986384053320006158528531253613375714685558552082599244849455712994002306880886331268549021306098853993241082288370040002333961001257406661813370821001763437684955422044916060701679102561737982378015341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316733215453275504831321318844717312832932938313398264221965041700587744335019520712994682600310645211115833241508109206282834380724304381203551712747536205363412181071774580661167561104304633761000427891892582019018101894222025207251031159719290062495173411908165102763932573337059541518857438657765040805410030065616649407274008032632443823552024847298004106223939834158493331583201003236769439020896142407834956082797275262239955067737974295735180741759397423020312175794892266036785655759149878784693494557156119900082220112504014310161487090033014647642701127091010887374895721327143496844700238556898163393423708740773783329125611714258789169524180064093380385816849672560830490179544900644094734046199636746967121735213954269108185503006711612593398753475611178155255143700175986720906956762667047811122910137164120971266144662888236798620613617824766090637906732301716186465809664140075666839693930231901432341461488164648789720666986441940597724742182649419392224733778456558481285562435859746504102414669087295240076814090664838369285763761172298157939455973588301208958399394007952205311291290891527691334422913995221273168838024186131752975893713559146656951189587660328965674468622103927643108630517312736641148788129815871932776148293040896429532399561502128753448645929332950347855515706227599628884770792263457528515923830072454674286675940429432487600512654015911668280333932831162494116925965958115062946117026647690746995072169173809010798644472436243086149924557745071050009138835379774063754512310024608050796529637742075368877561302824889967572870217406039842534943310230393007806932165039409898255690828746583164642163190778150403637821479024119626510554551377486606149572620106712460062073293818102333530304790289566099247583886679648027645136895769220357528459049732825752100305869969635815059937659157064960537497846957468971061237852087521062324774427810573270235965150733519517016159032088079019714637996557812321467413996523799527157536177713354467950279140638617602181401278990720829328087034601293786000510601728540271145719183562079304592770505614941747523256962938513411055647656954637278965771511171017574705146285372326402481908650678097167652815316014116712849039108065740426905823071864424790820659332892296425563750053102774778336960974798675453198492332308904708141444160115904613182729698782138447367225049249127891299237025535355878651170224016499083681536049476886512992965927055042449318830612148402648029847031458275840480287247051610558771333158047284254312941933720895960142989149529169668619242142452746887122387742908402162852438340947067316429732262024228049310957735191549821661968919598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106351969982273398015898421935871741590370150577268603372796491289648315307925368161565426101740026769385084634223904015503146432771521291905755817889314164405854311138770413203008362311264571331904670197176176068223754709313934144696249977763903787789716811319330431798945374383056584207034425556067729806692419595920857198057610010584024759277793117757990185021206390110984188227149459390922647768084568820233415598449945668055598396072805986654407021095841812437756791854320250704078453566053952543099677508554673767337624013486029447294373361149101966575953548569210687573702114789038924545697867331623485104359625601055434797577864597212234645855401140871132170214443469370970421800787441521951482073603500704828186106996210707470248097077915742311915549051383202931760299945708049159025147817204301034018234478711096790140289293363656847358263431938475087099357050390141418789035000354702928460746381031802694998208574281530981833011237101757804724508058249210349497248089358884421252227553738190518514180381827902315529979477949271116846792288420139725607393152827896848917484333207361286297902289921644129023919012369152869035019555158877956642140598336543647741869420535647086832237433821798358840676637115291975791019278383967799879964763118608178465749649866539062833038790968303080969565926228612243893839569150866527588596027278113866201400322798937047383085574486270143888084545825148559900288466384116191933873441875134966535442062660460255046339836669099388432882663366995086778769745588951651650122129334094562284219060473533990779387150592207096398696750521845711736217306472728065002368139134338232760430564316628576777952644774212612690147153347513986110120331582814923997334945865976263190302524201964556615999774893040437010526142682194291839676204406380410143006750677966360214289072987169048654458748926429365366799596933186484020453918180774925591077164997328973336548500542946472492646377022137802924112890950254860163091352617669914933958527174803951816480235473603936115118327417681756556351896906561339270862903512371363357569256280521733254731263110094809956621445386959153579804308649812470002019469752981853673188293482385951662704923864443293525834953945219120284751428586973574688126827418902513178434794329249577781466528503824104120862044806144027229125176147927469765954519890294296533849251223634328038963687506522247631248591646499267759014221561592283183449389729412475147034813946896141535807288756402771025891514699332543017470345223873309269831566277876373432675157569114062292648476097384646362651672186036707139844839383665147129087346987170583797421490000570978466592708105564006980668036872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112010782761260803433897267948331076292308287708834794625681904647900950279671700031426054986464626248037986053772348922201219508076109258369881246009844998002308923315480367684810420806626784715091188066589302740523620174017752648703305789690539810861800999974184467875169888918031554349877947540464314711176814341688115435489775352662348923167605730978962653093491717043096022331044571060571355318313919723572148698167330892825250035381209981540353299689732889381527687045343028830333601377458723996961165006819547805758353036361156272380462661848935093865053445845974027867076273329348568438244800167302628934071164573385773008397921540045843194197632377767112255688981272758842243353406410863853329894692267732705575779597356915649692881280459895973412922943112823327830277251645193121230480712183253724487182591869432279690361336399859409437485730986934640224042174545351922238999937495539521606974147942355715596762014887174918927687667037831088271677900227007084377573090349373964454181921279902035482712327297949660764058912834333418051877014700252478667515595294563173924101262348061265976882766080545048170078545795211067639285733997234072433174154530120664959237910854155575434044782970980423903647938769070361602388484386901636077938456423049777823284910418158266718726515532745741742375263110844256624438867388063534155196428454767464469154688062082966149266223832094212589911824806788204929795417943632938176401279547361347249930272172686663674720709022853932002208360642158096427152610432053485126936538527121975367559939914324604593333630163415620936026542280303419756741685150448975459558357426165128773110122665627089435308946415778491680702828258926366928848767062145776507426667362159978010887472722361816005285696679627355262950484386255531234713586758738702098406833051845297853233911803229040389083557224800190087208780078401731351804305205085556865144304965654214033639795327822738003617722931045026282931997162428315261078143478723778838732890135233078620949731108634604227138712123912160631610546963641779655245309847627787976592467775435188080959243970226835640535760844688651503946324135282797192342786615259408876755943728348362950427498798745471319329415097906814075783726900086569568533781831442025770187531392135093980734575296777704214437937007679738391574107618915998368831556890340687335818202161479924888628897673452845344578238175038401134567498673718162927292072599450938555516910689197995213597328804180285844402538630491012003858927898692598155135751371821287132288504418827270648646134527834527285632601501509152979669895973878032459170285131890343651067220336811417217628163521211568232801282528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83464438229249150137755450963551456822892548458962956887465017693660618374832298629586294192936058846665825121445883658103871912610142710607077132046665534228819101391034962824005872132089216862138265222751823038648300760763907081949782103340740751618385364660327021646045289853041123030745951648719233488198480983703849329274720678397376991405832444031655477129969680780958305057280580354257774102434673970466797023803714345770574228238341834917708546478133372021331286451432092022728689763976262440981733952787162397390164435174599893607772626922634920373012034799043869831408314767340698520796759225424657202436320463367754176179860234871845871302548061467149677722133932776817698982620878722004477624177878463832183969970639075830313375526608464840360919938617035746206885375884405471897650152940041162495451442340655786267562443802131062876529509825579839497178010571092822251036194757987267767720551838181816457810886942182592544005306697938797836059883612024190458521642841415560535411984838809813243407180953103579036541424458126879923775053269023553522122020860103833025068462856896695254567418667495619386990608652675650406158608462149206578189836975149636108375694624922230201415673501258973869247599009689250623750947379416744136166339112456811556228129169037799297818044734128904755279770764839082373794389956866388609753231304634987181882115022834450996622982708220678346371008989466610527455699342431452872425156096948111929554931671461977689725048028010295583204993544053969140587947919960535313876426900417055764319532917178707498682255270094372184758698298569137832659179108222180661750264577210418390540404770218734605873841234030833901554429689430241378195191384385096905359113879551141152070410501407692085641383091489136836666021456629111738467891641583860249499574960723349618731623206619591297944184756234655413366253146058689470388949673875379351976856412435980734050086504260809470182397883797089741590141232809206917341528075885690802044315308944452061539126922820745233098273771987267603757373389597612282120795218439650028548162394798391416879640201961729177105094293198713753531647588567712986040572644839140829288302761043611723186486447724874868422239169400242539895102706093673023574288508181719651505744647818131254514265081580349871063391813806251076393775560195059537592065296339137901737912745331761645176213805277278302585756089390012803675778983307639270102488812988492017897769325539848174935850038850205420870154388805286567992748337324163753001959357182924633175282367798436253404851870092256454335743277823483410838577842431181048557237551180474022761852206589458448978954950643255516547118388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9792215937455751923137401462327058348011667496483701716530787687733257497454969051505368056775211258831491235306721393340020627666377124239372923366058063730555007295043897475209446700633756229463391533129708180889686957116090174104383023249792916077142935303169352130489555026268207920617293252706257332208885187540512786962674805408341710019256156117155833431780522540265849340648556351376074624055760591103146360779890686539487550777270897648931561077951436497664446057963202690718789507058520855502519726010275839026043714550795956760180315014043289981167899472064535209911780053818775838455857589444606833622872902186741770985920375494573768323502899458397977965810909103140124820018375060385146182440939335781034708819223293780314885287501395936431169895522413733507321093401387146758749301790746083630321622947266897295291568988515041818470342562108725888446910785573057303597012512973216275980506335599725883046400404097505112656639268746474276069690752423278809732549927619318033611805015664245707352474340686796974255962481522488019374514994331594853064772799754504897817281726251122272486731105779838912040803440332749811037443669949458558936611177650470544728529905170136259014908602738891955233129168606991289061656899414827178653302240363631657790685791202497367213565282521546204178215615313390299129859422604689774154679179864011716733983170277054301086314957001927668745527362873486100699654029900416858877380400833738418819161065401039504729997229809046530759349312146940322939316966843105451482886775836233232926122602349692366574162747072835255586843948422641101111218658593837469992071083697347930498053265475481257057687673952912625790495663559864871037088387748280519535685351177587935160583621052134942889905021408499198282957213149613753084759970990173740610330180073367068689853482634360475424613551183625475897527244781928052312060474911377453303070948448464383208190584737788213096943898923596008041336729962329211784835046346964043710696843026479967236853129913843559550853500841982257312498612051757251010990557507844990723005185118156230626402775358926944639390917845138805164937508368633304523603878007181176963444767171390556799616238630166613824217834904639258842028530898111113791624729654913741833339111643899157247784438339959991386315537891501370777418157915151146400170866028450733589903041467420197696255699209749343693290935464331045553509022845363237253300503307065071142672049614401626342089619036834092546628709242419602553334356598511241637271837096233156710723227154978938713493173786040463086775160907244039215385161151445279640770036607555044068940389561605630600707188018540771317052651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392073959079304052925130591361386907055361213302904115370790534068087530257863453174929313580593485055308424612245319691093527820945926539420687816448186622144136755389906200073559977778507868616880633609879484551061962085645862592528157256561078904377577230398577181575036162057736891177575901831013607751292872958428766354704328785783109053617827075181544008672950623998314094540610790430562469684444486882842111591176221572967052769247401462359498400883384153244406907250251964341796345562911667502863852407735835982145416529825504710484503189841825537568481719416676725356296199554383117697298123004835276894538053207396060852435007901811337135785286303955645149630310772848015995262412336834137933996543831058317766078241014188229971365831871746687616698463927373623018052907281568984228377692461332740289256903064834942073583296142631529880211788162721661394623642966045720729922758771646257631903407629014938717796985308554499862456076336551447512495600971846372288490306794329171664023755707595991966030155138761727945302469035287747581554300579288017253920872008564561851953187672091864217598452325200907268339898134774018970438902549440512255357974001610963157431618645403875442514988762193938495372396181907814014558132111591668015085633134969339845193765440234176151910063059428072220754389637837624186445205135323727073568697185338210535798185968017950382486627547565841322025485478914440593510638138293918231797180095252602857551583985905792736961285278141046417620371489068645086553281181240582889997049406698652169689246199383321159563835635354658378611574191951149102395320770154645355359591870440998896114191533051060772570127263769314963123187139117749004257990340870883974907152340744341329463176434911431966775955129859225647170341743671045180492196311339314553182514757752860829105594599603972750377700436209662364366263694138342243783860844733840869509676669490401429580319298320110908671224614804530645432237484050485539970185515964160410122347972934673980081826561063916498195074875475687075086976667774178750595014246838230131540219192081056935823124518547640067571564728963079803514406998037944384106067355715826079676408956866429288435081063759585314867984143475308259409781248900746898151372107996314763913982055752469887061616865760248832640294445127550425849905209424902303647528718781482500778767586874872660279611184304814215384090730930820099512491443552636771165301798837658681695463742136505316973817648437084222797671557738887204617345367758049584375512323764307575124203391159572183740068114196148362945152374311636111200970690961458151059558006203376678127197244640165138606938567525248025766950384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386531298124064797721906818177734106511431061514586506149204028345147915958481052078776483905820110139743538669982379337879601347750137956838994482471295175629345118958073119386115189777656614940702440882488809660057174564472444779544361074972843076834043615860388824003446941205813152024904964416056358860151504985706720609707723254724817502281448181121348381873010513966320836038780635631665711866776699783688865217845075759340920143134237850853406158357681692878366064626155955006346930602095769149811166595347232994474855752953053994435518248785912886189279713027455235980786658848061027367957137237659277117683006028293751774172565707796012322416438133355652731898375874559634160761242371039001353494355997431867500782053585525506676028676375033244337551988634286042051912014768849847767593512138682971322491171597079409104971148715244834189210852525080709069087050454282197982425801380854404466606159896340808549965481957219842631666630988667091958489931631359753476438441146817321760173257384218770130551762535633032911409900212054782409151041849896359312163220603319153548233110351313337270342484440719303649572419039904294776322605101487633161495142892408449882226167630432065705973594289463392634094104534161866210271372568380197865559632867458337712030716015703136657885649455400127264480941606349600540058379970372629060355284081074988092831584473872857920867828542113834747606229204652792180760502314142585944745264833478728876800605140611159541864961589158736076343865896263410662420250731641532539921526159882452482869469623262964729030450592484257066831556747120832466627132164871303557000074103655981578032752548031234843256049445774332404905545404111253513565377147166996362321571785312677748000363085877203253145479105240735906520277024897164063788385152207976989456577900049564518433178716894208735421399693601882492950442850103079234032875974891677834342026370895632526081076137401057931871975199043386382202792572283960267019856755719357273588086931522745945715618736042571690090873563453819916142118254121049468337172108638227954012894067946852149826391686453367123253687251119708993495146492909664012943617833164573920007682936410888484196603996701925224066637252507305893746719040862374089665008984997678846246802459434841727440978123878987516768491863082921276732845333358413043604478509942937305956287844878242712332887465931588224496129353350290189628996980509162316353020745620577264798123163219370901284496391781519036786267926261335040960086067688215476983028905784563949096421363698888698939969938339293070367425165596786596478852224910051834990796091954899044791335014042963719942027715420739958100901768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527207403077604172476967996921380969313536279087630777925389980664376535765325433215980621754222114085918747020997901387845801564306070693382296292022451837011852343937406306731878282174783051647536559906822093254897849104696784959804334938664374996462178929808828224193587799198594013755468761380467708193991505224713942095865701956711840963816242410863853409584383499817101168779708139672482029519735735940881640457512056185104880463398353109052877102431818334085448468049018833300863964663411996974828004730315645761528257299913621928060107031443325022775444715893247966543700359636673943785076386631696658779303563690671699327927283441310221685737790438154885234336464158318554841671758358189747571790657262258099058958641668278775221945689494326040531723761411877929243356976891412091207240362984674867891836743194713992810628308969938951618273505249942685954986954159603484158017619042057350860728833875258831246910050003669678506805959393357482411501128743216274054332278621576109297599950705941003927823619704090600828255149279438388590652332030890917955657138270660987870398429166195765669034661585149421783855639234758720477679711151099445746798870256342595319764135573836695739824456867660484555907460386555705458828397189525345475575253964270043983326442514603640245605952392927383047863756845361386080932622052378859054426849324744179000729271847078444562403486492241748873158361070818143745166258392609721617047879338558008723926744797223199408919193445489623346043273014114139143074822824006295479566890878979500291495889667989740445879712460720207142707927241123647020709469991209099636575967867097178081766759779415555323017755135438521768295734642093454508517981138355430582433960991878360252933224128732507613727971006313043766053030416246348124258088459105448603888337060323317150435364862674436565138708530237484700154542171177391522020932658216083708565287755559221967944275133579104007621407738917272099726228856567370287835290034419921245100584399553269350870409782998199145347172211907991231441551420849324607026995734171486032377512705673343810265497426869741402666623942988497319847276910023223134946102520306751330775511506705746887618162340892842425282182976612241386986258935397476893175514609762714868540241274822911179762339516909390268090278641093153521882641346346045252567357493137261489526069863753114852801292117731584494211966522289352628501894478005403530529081078640634900905268413699190680150045462358027597486752444686493418250570356092491943506917761770393889080266278886154516543645708670939090485183043197680741955693405170924265315759602334659836591630174724518488651030593965824179517729366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120928864261107004265086192327526398231262815594915555938607285624304946846364513923305088940520520240873510342782662175989501401427985119716105336447801683063115842450955952615338091361086929140697171596457237426592167040709834035425371135295994807183192851626163240760544362096850253047911608934659917228488114610207542203633196591476298348231894285370134093956209457055494299503502960782756239013294247164313117694854378167222901371122024918413470701707522307883248517669306910157983116822839252353691109481020094100202886223317999879919332112007140302539750653690416453815903376561789359319355773795521322949784582654475292483027278674519180329825040687469451879048471667583533065949871448583656435154800154930389702964631923859460296033258998049521533507169397119567445883768985500845219193196269465150907784913164747815363001217470103094625379480714495547639045079975311646573604758235702712668694250228795829917431522750469265763244639117228306653906055294160712597905444704426908928171248066766272137572370987837125835741366838133304754860288067058847321631088655324957276547369088235446907095105419968028769833278903269619291353319362308646495055945059441427214022127520077554179925704434271392278921550899629413740994458359645979339223509347778033144476411734494005944328989236413673588360058715296578859545129754353143025310662992488766646705222110045248494865258247438209296594414035694982941078747998135936800432020102601465614380105097649405401247485547252775891819398720686785468288931702601997309364585570720103399039013845122813693209627497402365265845076778676227860220421392318068613674963283176686227896614090498292103524179786190520254678001445855727588251886025185647593296470386997057921523656325225093040699684259974922392108668349076773576737453614535153805829738161122969590572279798022088283048465012506886202163997408233162272438994498198570955061282756071461491717233542441009688663207819834024647954897675685781510397385020865697306764066019231872231019834323199209850051804585516506281788125352149098278334741450912286323041131398893051626253075861987506203000675637410607329711708099375079008433487841231579685000052378252005622896431795155683190112648816046831567565025265955393214224448917618053634992233559246760091107248448246862231658144659167612773947994730980774143729538600364821222204085646139457604337645317781645983631662258923305535020482970330276254346253149130285988072802997590234521185349293400314074139731194295253858799000472811176282609726086886801481057141643461235041735672551151158136949069843207993473802378199023626441970311172879277903041937232760333432646672729388435388712411443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332117031667418526776000233368513777255327938645166432840559095421163611419927961559196425259975090970327869533438479136501527502709965692291268911820529925462041550785705856308179221184034262039452582514147976362619431673272130350647015236864504445417870346189464996555747545100794136169794484304738097855701680516204352191425859611202260936192630000395028436930111924082488629299659868081165657777463568280652114602625290074652404251287874531472854549362025018440212079243744657264923228605914260098298715517521209958049206463091045139818785727679049907595112562966174388478734771895238067132069614389269151248148594072372355943350328095156234562917526983297822917848937900790349199493872475889267350161221411532067283539475035123908723917955688394311553365394449579993256527242091233830952938057716126167603632151728492483431557003037719253142799197493348450878872332564379111101591272613620979655783690895160784561532645506618022057975552558931009380527430774519139816947130198654758108897110114051563731126222367320842302986314942470952153906522342595822266414588144579648929484827242873310707013905144614846082695289397576957754352155241205551126033643767462644186388072195526829909963224716875883785617949395834377957958660242304580330932892154749226613803767729429635081374992265511437124190293786753722720600029168571733251306770350634510962963548541009577602606456166644310409675454824241204436140634793461059812513681763230215512231350506560463723366398403664569862494989746508235795030270613296471377067889864461927985982567139962720759874631487900062865422762156046736458445467879865018041647950758586823794900471107900969265974382840891761297996162092291704451744507428626407528375515383337085956827699437695681944932140462567193927528529845296608045394363895858049046026538509388556949000476440280486921128404264642857730904800573897313707937420553344372996785768862807337443462961230853604911501382956235060837284148620869300509139144379158924806476194448873490973522702982418547920195532972541079110951733549498120908637979943167867737284487639680695227094028367305701099384330918643006463623009898530129996962713357092542680805705953571746592192924692151062984443316687646767121505707070594236491246549882892120751405894068437332132957449191215909089952413343583849858447296316040844172457600284379927626120651787276572838805407854821085957513292263785173930466174379535451232629743957021931789700499898854065050086105971085527876846017117824799646366082532696013137641422464582082782298244551542052079698836232236490940759991429976375091413251041955580365810558987790177922760672152599740555723075004095594273969950357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134268933348803562033345721250172918436113562930562283269867224435582056735622239512802720777409028937197159050791956863989599755699488303298575797838287618545858945695694876223283389550010056405471594118029807722894295582370216717758604863434501825799768918321342450619923459488465238906479102942315598703212596087897384447335559394395525897427339970974584462761339465483518911327969446705917631956951069159418284882006129723281021056236681359606555413289494149298774520308522933616944920960009294169464904882071415342527973486839939552714325094939388976320821895224692722072315390570088501554116643676678650456259281724035402762309903353925385634841678572218274669002591509893860457151300971951462368263868360113028292964752384430498619936994604550209842287038305099896996171956467615234618354110879043964826834672535605492002359046080340934777562871188151269274898593044532110740239483409812167252924633895673942477233562205641007378393130557877899339934407687308891280238457157606728051650263639332087886776789521495009448882128087295029995447342764874307537281486546718372384211503633965403036531767900523703283535349163144089296939223865084592725577739283037926429826768038676703329813799624184461783854363261012365045420091512963424688217550956060138000215874703456123142238413636124933241509433605460049091831550342508558272855245794225404084511636625805374536965198828833597622004148936079896092700920833717361953572472429623203284781830392149049529732045867997250229055071796210423554601063686364519964330103058316334099543297130759165843465758395086362056414476000069304803884718153535826854340863621760440708934800172899498321229099411958903321071713654208006419282670321269478950329537729246963595670381335958800507860288790256803021416156209682554900540842157437391129394351513009618380787298025232831273360175396766086281631296079024269095145062969148202031304384540797374787317086766164841217743555316133056848441872844043944677991987232714402687559715797335576854228260399803505812894852867642631082792548071657964841769895513911531735469869060144759112037941812022394789122430513744391904948563463305866461723882188037002336133613076316913566810894126740984307361189114961524396114736252000290004774607796797591565199922070549992801256843817613579639654832484184469543623487299930836025265597076747946932950676654310422867254523627464374154407595548067171571919218134856395680245458567404237695268041419929904920391415615354196153213924454494711215715516020553217952650090659218574072109533258253326778651105770237421230500086308977846812321591269641802744769628448095677990366553833248534254155873653776156864318122173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245278682184649635480218903219979012061171539733187582589900024537202925006012407330986557538801817782444402868112926279809453825295611039613834493588617194742097931357269703358660244080348124624631425081752426371560776907763392847904566278241014896104207835498817669749431314222864124240125203207667888546328540786930872543597264143989235172617326642810551213727557903275994061500586475242848574877431945715654620300717922603619562729616012259287037375342346353645345188068947471909784550385683422714411261970328722372393252495021459209602784100699237110689451993422843837433902591328779076727789651464763916389353312609180719594370494006492325227881606906443011705694308238048785570018209734364531024836189998229346720049981986181771431204409408403348486529245379400575306290408482186354991283793384525615494084763540942018369056300751568325034236489698409669941796905702632455522382678380001040881500097540870719857705022679833067139081562005988816086158815161488256797001664558636887850843921600546589738195397736496467822753174404458147416464011550761871554874032099228425478942230763630661615533493858554745393934913690814770055300501016885922850326446102897359208951347497084997679397314864130808508485650173044534696815053044113362045624159113917923494421950323568197450334810374709150571330967490887460883233684409243922295448070423569642711455110581893505736586789975286051699080198872881273012211728648960514757235192801019698892595234556188480568935599957997281106749438036476067193956229527159924739380193995258988737928157212821276811545803934576145898285604317888892113749907187443476308999447484933064367392867240782903309395501725741164442351045523800182286412639675864448634180754321909035299477647540513653395340107568393514031673422337671518362675073363658417625354131210991054747647556576173965224386751334077164874732280276317146500508591980816315257421361931724830700270011562708802543929259596084458191372009805239991015543122352122737696188030717359104549271147424618330683156718899974100020327604433358705614455025864339172890221681490802406280272339761979259588776780436307415387026524807072475179167187794859749628974205054156062714174288663976177136431669131477984895478491902663055883112504199373907110856430483336489621984095728891836896428641241528737597978899552782070638075062458682959952446893118494600954521402090048867666100243247003050215133552392553037287204571390765164226337884102715442428109086978050761318934717444162691194563882790738145455094153663907592467061151268351081141906531399661107250254079804761158234393244360549397035742265729646978318586199271820618260985316237113616794102580384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428403235756863782551453899616349971615088905513208115992852979866824227519090519508880637387877002184183523895870551901267735764496290822171228909800022553707474371886990494639822491271756725525946359882849558228422219778558634775842935309539106896021109805981135021415300160413608151961932425569774624614186269522792216835691416404956566511627102580584293555524943412076684382741621645996704943272011642338752756328014901822763794585862273968310321849196951782013144241811538564256550456576670552406316200935968358753109107652755219458108840196633794198810824386834026266620012909495347581476008386235425861160880131466479103794101554019592448294395205228684875750369523237229896896119917847395503292511912758613498166712627657691028993436693124315746362053800540408812147815483357172881241965554335533572232830559850060861134503188984976591174972723572581307238467818568329046878063834530430166428649572039642458554154479505194299858280687826020067879575538077957031241958342481270318197696120937168018604180589812613094029140225631769358519483135348515461544406391954097931055544642278550365826739715173379633866121363933570312916631947064351770523258646007405351045647378683372400360498653025149641383581653729338083771738174050179651447942323305228263326436653185500166573570109967772696520294683148291576843325745014332315514001119056301363802363251872964045148940156673249776876913298218350048327803682823554782704767772571825301586115720683512796469513557963150482150099571227688892184385061247945067760738984390111855179495755278844123865485107444302862701118373753847934052230252686356048345447238345306684503534713748691178497814054333806072398248182580112699691536912213009868588334471149828350201342673461152991301320764493272904399731414311011934941267947972558052468737276969025581355233518568216778967016467730148120053134372220624030918375830460940736717834397703939989012519774284316429518914962307776004027877939759697637377564207641311009320416489943447852259758949514868127780413292719018205613372072865047132099053833910153870574874712427870705555557421362176407257154655606040725137744819962240481923768340363507353779644601148455739978738243017399361046258557719936936041740603475758451495487540286295046115434836228939193308574099734621374766851253255987599932237517535864924269826175831194626861298367009103860146278351069803675277042230926297761895049114005735992804790021379160043107160338776893009359248262333476893840072191072336225821352170355739108086786730031554098872848209286955251804263508440503515568073929274341162450647986940278722486066546426201334935897317765289438009383668577550446107505187976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520480485553382076401066252381637672357247049514947204694028087132025479763378280499191627729941196025964242065592829379496820055844510270317120422334297300975716538402121876428916762678197821378737622567583790904588945322577473870691722623426650821069396180544121896901297720824779372529875076205719380985894339613791026062591302647772016769674977174326684092320890078305279006253255061247090927201156619870234041733426239888879914446457910415213855490652238701452059867670550250275135738144188993486611988222367140988551688828058336345191122819171902381671366716698305154386846994391932939884147182105783044889816006206280554588206554230434867233119026754989808612235374034857399984246846055792822378027535674789636871150225139322434104478661941302303514474601894838343534713190972981347256987223095270969553230288771256641089663885230541364181563506545057591003707556159091472153383774163631960870389422975170027673587253769721545557602313484280862942165485827724726515889776150398546961767901767358837697782178895666106478307203693163919061985178553845515554362299576088330036841459593555013025786061990112327113771675328167968357112984149061455260831954665739510351926414799208345873342732364242759656921335462341432930738578558393016423878096704276749443480668124886633415258181234900642640554852211733727257570561765176183453439743152452145827218429513341425920132110112679744580916101722221974093871538780735945200400977775411822675918055073247761686787891386972841779946428018705419227627029720907808809687684011269221365381163724006499725832839703320007041776057016073596386477556410726317256194275555391604870161488385806634127037481368960088183404189694018379082314044189025423155291856096242535493156071668210567580511813862667925066997949674550576347911058065821379923803607132899159748342012112662485301858749103956636935824767174038217047302930783328103807371692134786936403641931520208795022410811295086088283934171840939161153995407100263280395959484631895176768740872126333520654186814249468777689921571729500592099275991922322873513567436127231219353379275887749154641294084151985535361862537825820844440869394977317667973984932153742316571211584447471334610563004767190318104463819867821968434040976262127258798423132851451877037740624388831697218819588763693576563964794617011257629338223914473408873887252666253121935740718629837393322450767719869079824766332077370044727049560974318908963285282977594900841719840548050221799879396032587204063876300715051294398542437794240738526677410853931084988767297294582433775972071738520551774182222456692900370642674518051803543715489256102265470320528804212978451051384660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134162270320055026239943563479542963698143499398943210874626385650539476601226190601237088821362933775035478106932229616677242529220724043600720322720411233398283974607566782801214916386633663983660286718546722942807092840985036999710760895397896850796275979139973779670429816119627595615845909491369471924155674602196154012060266922250946523346273674746777252580933243007721428859675664277246905436106133504894502519644861744453847169474722250846694632393116856549977928113679805383808600069166080724690957608962436443787484479728461722278910953945996322402750863109285885222056818352113042311141597043546404873363673839050266491288466877582302281354871236231541400372185762937690060154552082079127349068882163057992752986550494948762077379723377957161622324649170785266748764026756830340560818020421893647210220974805616929488268740775763042431251214414187815040665801215383426096554326347340781789049726128837044133649572274513669636665928539040434433515458185912907660597204925238482481398216683155196144487700459676389318366692113709060727898051267319962795520463825875940695433830789592729486414908136849815763267094513337309092190349840362492984499825979582615069485413133139851288612426404073433893183906960171389567047949848267753579561094954784322538222535544026245078952408450208221215028098507621000548815611953534325349002691599983729574959282464588682346330567444032550214870911414843902671868132295166901716023077370966169437032768541820428273240933662426499634427906264153462409212347688753081168407774062779508192402355238345398073270057874071524648482173670038546346162921388385615134653091376159503718647998765819186459524966681831899727723139045636310755073391730861849170489665607749654993351142594126586261710750138111434370961126308875273685523979952861987377537465721045693954743809198284806432012327277606344673813713185262893718284541004800499098304342069324287272392444298135339637834274252656575464010922999366149451323943758869205823982379520544790553226172635024991399982779176508739391042114575441089324991668625153295731760987110722630340853086211051361018631791528674842498230121605485555713696047966470415996136967859342495467932906254439002406500440397011063980755616744435332764484274404906059030054939683818043833850999403618931490312993061956210797865853238550642387418906160816120444993142586717178977575972796662683319510134774352620669052189987411234625599501195362237334249591827790972645851151282802100379417521658437922212420093038686273241721535118923381183450394090413706151859528393781717954392718014831382448733058713571027955392268344808478799062722301943959992266341796233590523841595442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45221675238099559587722129852669906956878309138628525930231069254424515646337334775612629681268813684369421229945610451907203740123463367181627274821005563032086465800963835783169319405403128401418552884630668225854205661379467900410469455153996160331825236541960599088975464397829191579426540520083425016586648908962406632780061436717374538742669893246315596139117260599454756452183568815580462188186783283888125479489189906026669890849412342953245854199412912371502234723708414298948412873727497519783905502102058447550652836260290043273696681864286349517042892641736931688100734601711919911384606637426746681765083291694806775994869866637667400540788174961268204311638450812839031190969412197342380219898251182425317244529664983997845038196264005199917666750488590939626685193002425241779022621669601342728313297273997929367889210477257445953363322500422395887727191628715508515968847165826838016625784178262314580527901018061398016933959361441325594662985785432620928978599442450760439144146018768791225346902896958746205214547232913827939466935424858711086913338245117631710248772751973526960043576858179437453405054502924279910484630609663120392766456751235980514706890360561671301199294380024936773318914355304540465360420007338052138732173747812996124515789261588965659953815497340852702490303011547740882540971378674221749938237281948701637007515743500946948780232776475858379170338115490533268979824812727594079485214149963328586260899228082028267214163242215594264728428010425515052523157514469585602537163270881854676473674363973879932575285002139339438787701311862129890380738106946859509953652858053613257786118553967422159339161346527157595912666530005640267814703915582392679151136005463636679609217909974474725506739627234140781536303218361854263233363392922422530615134975082082345175198611420419375014901591444509405787752565206818167511372319474768761472344571891724140803676203578544165271780285354252152030883227855813252378687574867070985731379631552988046375519228701393584440477270426690217156475997687777361837465721763944130252164670329675985153501486833835914113853812304828232621289022110628397399978683641352064440272676528907217556447355779820569797602336886885013972162302397119978111136187461891853195868685121844301807976140899132568537726288479394909989805631871257992927323592288212845645477537689535167468995782180629623178474234089124664965405901580635644269927890763871451543132685501457196034234607400773741526799427361371892528837865919693494319049198764313599692152370609625658213813563507666612066082258451055451951703009332215302907104155073986601439282990301001861883733775240626145945422884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483078148149995006233027575034130260028284487723190902336382777102855663438386366150471175340996482478931968700151037185549054239811232519229301974175395175605158915364749900041428058894025201217244123609870197902913013750270438570518784007975577170789528864153091005292124410915104230228415858097398745050661486684819007911627487820199259918833598899440330761168232602708491652678024051937430589141871170113796459512523461474380880826328686737087595287393709233022244050234575050484994743586263029717655892903742945785281209239293350102768570505678993479321051653143677058602306526463784605708090892639381258841015099330531459955448660541023141772022200151397272749954433040849977417806416526182701105254749306522050611827066299723416459092621229831103431231413514426917194995155374564123221513900390305328598141466836676335320552974538262377786714481180277258749995083829721586626184814348397577999605902633758829886880051744736938771099789821554661941916560386000614711469677740841452815212010311603301843105071399343094783311907627429288703451416275891539952966223399672272580259753097409995502249592448345484682038654875726482907883375764282159976515381283725524349494214850811158984119043962228268840720041080924268252990875454274002941373809997973412658446205985233950213064685389494588440947669946875062380810143526116765836976055443089791761149600448957455179381249386222957917851187860531247597804834236550503639101823559972384508691185267654310240468519713522624833683607307094229045506115442793076131625810872799475833244462074638679893125508936672598694910252956236897600808124986331733031021246084155055573933516704519373030267779315557652187016370308368059705751145979305314680722656155150204739163414735368567586582599209407351027468462069622634630526184139411909460204590340152082349152484956412174180770315483243328018057363051244693809245460670572228013330776074581707263972525258721833237706950008227430570574378337914429551866756261956804884653548338283168635794732881377335487682716104605223919802759463599323720859773952554560096145085094948869478148895891274372273950146988143451164765678811509259400089296524250010949212286681946158024111483677952517235586241371476371013785047220298040362049193223992677023090282609701093466345416942583120390174785113128216407888733013516530915134781075631088330747878387534078716179228333203954724020236281160965814352764940516074486299105419608277047069198851082862195278277363822482050834312847475412071290932701250935138653122675971087267203120793146647869807507154855121825706879591369473864306038648133160868365709724066775564104217405540768768632644832883524510318565158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117679630183301709156753742337549816089636623884328236237656437038235215864284349203124798047327030654101080943148793164997406275019805695031683297827516146239747376342301478152372476585224938883341902004011022402901919533989307862229031952263964294952648221228965850101135858435930602509589816433500883973782977267145895738743442985458065723684581947919457786637122186187614799605002497717785945689163144507391657658519148021873115547465260872894691657496676856341326308063089527785491114479186149392338173599380773182685966570155955599061045380971701306379821018636073548962196689865842826141559121624434002785920318376562039634572278206143438430980073209020057850001717635269020695964130149337014010785529371174405441976237853250597543302743761797955026306968063079953266872857756250580005513850430618286956960207185682911198506932393772873517142438202348920172088929745018985038026758366575107062519173945185754485342489500477331766400760434558260204805197447984727292736801700533392674364573994457530074322387838198443920784680150539588883272405726614994311827615199754467876925731754836045357246603900880867003138792508320778570974195607600069969125948334831157139668752742081660704845760407034341785865653010471227401118177099813415946916267936540848158607065423845477976851499674054588681901350263156462707928662197719846744683013698637781853330942518691962554307012850525368303046263093572102893302396603894346838186317343549820212965889917320098387583380909098909128513184667660208563861399059466345639853142628778429422241013915911580953208045872008777447213223906696458250856148659193074634806180523741987056888929871236200034666143517418638074878190696471299266552920060614928448471624813563598036604001105885900564972002620018822700539000799172942292314871025957669334635484722894144539011958855231885449754635745026541971271150904589349637914234518416483676165932762069186728725236467284689168087919759156756679989711423834927809430987784870249587721400877235908114713599609865166775532750196146703806866806409557951226337888093225696904570013279028118518411033955581262375765356429521022666055607444563540073646609410632765700732446818886437211060873466573628011042351203145166605625020989254504166965443117621169102974881742434950474011801729475232108315007873443549520645078156279154618107431780882960121473682663205774089723844957810179313826550486655152436224219460398306878777979807511818279832265989696843694223672767228159265082229343876333564322554582801657220912139299174378133779477249926030688322058294917483401256981705843689523116381720671067101620460807230960858556823419570328769102776126089347561746668320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153222177035179722798260390336430363276017115633451898583045591724059727770652072770104798132865937249862788878126248303965074575880463322325526589088615680147025257920109505510244372711138654041429864320957077454621046071235177335242716167679105494789081802767474232205397655258721731286449991613970938812431164941823797597469049367968508020387958178584770946420794545149525491264354135276058558375687012015329261214718035598808882266751504508805850044919556668549291612922875565974313873529010076565483611824798460732067488670308925072355867457381239443503042628973463348477655834268575089626222656319925800486539950762532197116288432007057373749042692623603448663628996511292979938402213349064605020301743788973804697883725263606051584998976462118781984098561435041930790498451928930337926729894670141995264820658120622649738526911645701714035324931244083024524154946939985732847251856598927552660916612919415985113860671654619600570597389914181239548641920736792033775831913379834621119640100288943616369995703143013335395047243536514575288898257804705540887310277953061444480952911751999268099541218929011467985241350183526377902641812925117277444439435303966624786179172976971064012501968080834741671140268190664994326876237293325015012302822772817856992192912110070006589823122045672127004898919290979872546415219288120622985263878294037159948340042331657328198782358241673841038145892399230131919727068858370273155064980158092473018021648710001416444617886661660224722731669080934412729614465731277558405023309980590489985360643797795262033422018344443388299130565232770439283888114205204247135954966749017596661217145788767355954983671790273010283072890153081465076383946626111020456151767772070824139433669169057161101842716146412997503168401873148342931101021994003033204688110368654417129442918409666030192975337730090626819956556606775117723087697610269407024522010100410678530069382585352466569366138006894296203984195650627226523131099690739359721906462874715561890562363850773705862506273474427764799572309336888778330872254367443627183446289705036663809238472407972968260700971616551204174830476695066166778867352983175125408722643733176080232428779349876774360561518272448191376113310296118445550788543894641545604595654982934916949804178496031067962043942895509720899668296186680006726821328979058323148428817669877469773344826872856432057895117960733528085714505990311248996465988698859355064810126610435263315410321273080168165795472322325284313634245714938371539610844993180134287954309470891346559652644313538502648299879399314752113178042161554500961935557093613923395461383110172348584867432888992463859545430699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223835786355880384267871386666789205538922538421832255671065958367072948903830219755577467041250080197354709928599442467039313765021719278259293289789055513414121222819788772089824522877940458077527435988426227012680166504123329922618409698335293888307269694782148922044330019471806607878311800149060017547255915071598215500519874374583934547233856694039715709015334317713923872280862753150516844300411053996101856135417428305290480591430766567496798124786750623104673467641577089274349107658874754802002242404853362508692553098809553584314571657953707908511422829651891102340998528363633025063676097977489480246050392750072201885989788569606740048641000322438810774555380420915963665781401419292665057352306287870619375051825041955679042862517331607068562384566505491945251136273858434662532910240117333765716966036566040377299284976817427885433958962201532579469816944948746075263430081429110937871977876627934391949198319009502884396872972407556842269491686338610908164072974300224785424410968011496608995299386209743180941523748117390549807949396968872873202748914444015353531186502002740617808007026357115495225803093663965746194014002311680220075792806532608129257420329516679338770316842572011688642392186688033880739147663588531626334429893064128147435902952906494403437223384828244046012553339376799996995960695713781122050976899913147704160519778434425953901424597033933908372288544544426233372538454198978953682487965196041408891937939090500854827179683092279587723137191138809642999463761616294503002075925226180128766989978638255296816718925596155628243516870550563685025714984431579978459973198177482707772115257220003705498968384197870515089778317080516122380680133623427192676280424042278750658596880485153733308231631638265435294289462110170182194870739885896385673427362330450918492339110312265494790700450055830618689376016673699306974166068935279274704099516903588202453344690506491016051512960168077735942586902638346228816834608156632555536623374202553562370839025532814487313462087091018002857319065771402872547071577225914970409694936336478770729044437929949496855534067734143282947432955404780102728351889834259282473537244907568025062823767140026539946941736866831788802361757757895801793766630488171381773012815981141177466373942052389216890404719463083168557799614170366375067228441621900442072439907264990185860741481925665684131521594217168409126620248280377928426791141038233586728371112437661043907094829646702673946595035270914350132834897928726815534921436308146225229317015229506953572993348527797538685197923402401994636996963180317483442367775479433818567578435473604505674042703663984629436591494947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470401150452515063722976908603005517746042188964816427454000619047374397145228592434045806448903823265203584852252569980092696595053609757769488991904807685765336916676137731313250685772199729983896448202739878309927084084350026182477751051881537018352207392424464119552512190127749012620831229615998654179513254676461550044727681295332604271060951938242562326480344659834500766390247941612327221124639783752855923902884031506642381917022202909289365968192113651350447348162845074052005975260026727679987969454904448260741079951362269032594032827473255833606348444211358908019733348626206411600673447188057037118072684718650384461235085821673344576733892117113996172494897994657525429106602680602665130799257330801704137931805243084300768892321680812957968505972380351432074044798500036432016182301987796932382052408598555425882033413729414077999426597794802552856234482447743686513262643957341363100631014088594591965229154774818204840115463204025550846612367193555823087397603939491662552333704783671203374540576738867059658627804559532156753723961478874421886969634634897044443966030028028931171457789602198791616423684478573086037157602128406422561766835089625125403352009221670149683316850215826823125245547496448779370011888908106801489578204123248080842606215886565281533203670488393343895406230742170166783415985042366024058675134328877853408253394167723103692880983124818742291034526739345934820129012716146223491296806884292409057756384932138586760082109653560025498216140242104643813944109940753245587945815927498502198797288586521963746330716718667205987006874097815919420080405880984044801899100340474959379686879985320271172182433086882453459002409253288235118213103190637540738218634622463188418058469901689388695101078156139806161315929910987254512785608495379968800329506984364847466157048047749860918233820297198454383886093784038883086551820918976863831265645335228517721926310517885760439479071983307667277908772473111542298998921170448088414366455207040491527844620631233010999063247421035716658134216723603330509777382305561265848885745629445900683873515064256852416185971537504317185843178122206608606893753145530361539441518461790460298683100708868475023986367712765280542502893532035865172359402321082607895921134326240311152318343656546891025610997608696693307391920318759542973061834419341786804681977785411438461405452584474604398124926668263709055589087459828079877679033572288490019915666218656718214982414063834318356149503816827117006217843510785938604549553555982317523501089313856556029379331850071020884987220830442612888851446645680302886492642773495493572565562309066993534754592301787354478717411691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106077550801559644653229138717359486675658416610603925904269472580475224344585896345033896931597465942769755924070856293858633589310266157047783455870139093006525219120612984993105331093325357743065406431385641405344029908287246659006400947324663635186457187132107736158476419026768690142166995950713563115885712183049509768744075884705086467853781096910315726653960572614648952866458256162914749671314023826521856216356309007414654795051335308914563400703911361845330341695020622084497799838338723581317847565256928085476623187907684358785381944326222272032989319433260079792330787203116346283099478448957001194516538005511004662799949126297593649750529849430280238486132554246871080547040626443253785279408993654071855832877353366861078849960785075623732528225361608573233675639455368052245640889254588240151468417533363087691221175765949925734422717869525001191263407932861783745981722780000905248854629862665416990490193784946145158246653311980793870484144054276265447965031002410790150702155127551874705766379527958716162592451121586543880936172359073094666850579107932174991333423588237431424249044993640565014489447463009534375382514882445941577964935769555245787825191519941482600885362192206898917768708867927317815918783623077450178797805966140590495347412753940095808196958302732186664744406589238922410382775243208207549707415790935866002143902927824650543140326108187186757902051171029930621693154876061044358708898556875980999525619359105615831835929616935690062084890404465128443957406610042011955708455997204022950596315926013129758482387582182577766814405108758833640937080832816538920557975956742300568504984123715947975075579389438268941212310678947564698782374207357605293528788249543035913165378579435926208539720257347073117547811610549396598039518000361603285659359275760135081734829937813340860685158543573908087163082464373856122652896488505492531723716682178663854242396751352395602890345074501424210883404901027375852491804607298334424736636968434420886822706081159283204758000492291201028621985729192923673867266183557041232445883246101251311779555364389953303241448815874910738257807948217722836701527169709652973280277410692291852404041911869092072429920981032594856896754766576993923552012037251307199550554761592581864605496922271779664351849033302767002844480193316906541639495796677633237572637301127240038019352357339532850386112339699087274791944102445464356713632761748382690545944101351841110745285413515326916367566549724090347145542923085194851802861490973540878190285056507508923502962087763813106785195492719492317176467273807845796932841570965642353385520141599499472808165864768181478987546777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212179238498025814173815765959274733109469893168777676765382721467680577007187709918363243386068355447341835348636942238412038165986085949396541711335606056854877325560091481984437699720537060451423109935902509472610886315582616064135835964069270548525893608621046959663313497624441169332594839210980792163124511019930617541736486971893951519934019122889207068720723841199740774002734709141858425568077297154423963635373814461665955460496735091190859563691775728972746712926469110815174121579099477952955318960472028464174698274122721991156057236645047774018571771716240241066209969339822981472860086945126133530836446710822457843543545413236253268569553111066589867185295126837212617564180632953213889092565310283146945305414954894606051157621690496429988924541086564122371331987506620401333000772661264459502490919225815615062992862172102033814162639261195908712413470895852781623168469242527010176939694549142690819631396065276955157583496727990430170153584830469484514672925349987760570020894587947937982833767912210042064475264925431266691552944679400343285887368589974954507845427404175938039430410128139543479614382616717359920254349899052004342420996338062499145898182968456754859695102778055951483779194603614094931084825596337229690206317253801141051977926548586490770315009876068928990577214786492935337998403092821559726798338939872558924849215317622894094570524459600140505939723240623015877229969807092201010711965951279224977638124621488241542571608968954253224229595998226643811293779796200990663204369060775695068818923318116812588661641561790117183950294355039038526095981782646907215506866868345144991062224306616025561861549168919168634274744538718697689451285013649507552004930263240650984088746324272047601952306724397959302485308442026878313999239336721400411170995024436341569151284463404363184348214359058131883165110319613640760011378134441066539748716465241230859813150822713610786500651264696395955183756504894827943933139564771035975201625130337029818923416399286730168345851385661391806270204862020821709637480369163650099956297938766889214051494707879081245044718714515397020290624674351579018431151653435328596840158397554988728606125799719421277529442506773743001027465960327110071586352856058757055693147286105765157103500654669788063336065698831143587307884984829933566844861760416895691469449989905070378032293047410924014374006466516581800504093107155979411602388996778241831737166656821955731348319078788005981465545869301385582676813010660722058955537000162389081531744629548085039047216680540657946216690483353545010070466845397044875900159593350091796610463326401190893504806806193371690027027096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347154251951660794627019220168904569318399372445273443909607519013012331768159705824806819869729967057342704228101799412940920972059590973999188963676538554026559441349949302815801620872095885162070311743630858730129212461212309564728000419167548785936745985321562994621159222174083864073253970585794919793984294172064321922522637105659118248519563464429853562005748471935928046299740511916238954852550748996846506018755007443837934925169095734365648010931855462505114136932777640335664095208359972104973521156681409287686495778781821605607299738785486971710858940817639725228261036788997510593238885634509246588828131953021348628383888612388023843948500266547923931108400156946035285941427849426201537359898907388985757178317982060290136575738536568555521274514657798297942382502100524957653130757519329121896399825753853946450015498032698472169906301854335857153799097176928751191570156830764117721596046236958649330783410428326683169440637665402438764254384481752956785016336653766694922906626396391564789775212125808160256436757943282725658596264467396721555452737663923151823578451601764138811496019850160999575961325284882117058516699694101846494160824518952555988093096637466114865222598935879438160933027990836773119779255816780980589255801562511377190730574993608269304221808637123779291098772917205966159337861483481273747139985343628692355320022448656397913628786765967327693134729549300528453800431577813837985986902981907915459537231447126212553260205796431884246246147982166425411263563517291147212431335296075478943505242950166476990290415504120221384787863788979069170504436522393901861234683270570450585841116036502488459195928919742551499118956510264201964701391860201915754160758489892521465782843576408266075136795706706496531126095485126573396749282535898419776636397417087721876871951128729539348205076059810149778366184542089562964892004932807301463840474568216756037185218509699955600968887030797637441003550566693339385512682547604324296949875544871073651664438172356208689717039002956756266732822978499598918918961445303154770911448406090984972913991889992918163749197986791082263259983450666397748586443772865031915794826719983818965894749465978010591990605441862918362751112787728059548909936837221265332685869411930580411223852003945638481799164456301593493306154909293315447830308502805899006878323420395161144119456517403421553628314177556506988971062931488182771548586049051351107695342562603632243523922842032492500098629676008994382285361935076486981533614241408250846280128594084697591931826110536596623282698870673324171152096121372939876790299470595153904671361162656064846961508736307457239922275051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394506638620201471607825523683340565058084937045945789865845375893814391017805026034556598076396938839566050267118706341802296641931819758610077641070115876620173954356943037441421780976093344837658349001415403428366733567773319707559683885874967566359965825598832460393799946358691382193121203131990362072420615056063116416726649820002362999175562739027927548805506808688965228435928734712007075684188128169774487582686617096812984628546859614015133098660559529911641378974151684525009315453151038079662400775515359975416266679668822324786676018044906506552846939962467011110649525512383246622733430251225740145567970994879688862337407233309917541768202421948624281278975837830907725301437752824227269209900784531003542609160514702316435791093262832768135699259829399510984936877971760139286219656932084237419468456050821097106443386596085459307807796017039620337352975417938444126848305732178727670033216130845048405955626098370118625796522037875300451017859661311740380853332950800725271140259477945951107243188440942317689401952950934890599207864363887951134173389698146579211708958331379785895299587467187290374011527881039425001763859904632572590873264921662151654998842971429215272239497892012116406453859058095809412364924567556044171743597788096886827555441363776528260653169540296850158662004026193891328786844782780554423704447323961434709149119737510112762780743169324034701115751440155683001892843319521534642394276130923418228798880916868209678676603863729708483552743517595059837375738445417196738357395919531521909667422960390178363824469845970875128301400483262284380661676153436319584770009680080731139211186924919386573655533096271469826783163399090023284251578724680067947295574734579879031554640838802411363576694380854022175771808158957778818236042460678081839404243671074723741790182049578638848731535260483369466319940365978527264836166966723277118772498281571903186048297055433463941374055629885883623972609036302600432673211990857272313271392089751050537253214428516780527711433325078378542208573409525718162610243898852342700770702109771560815194398151366517858251787824489179089600823504705893659634874735494682452368622768622572719044340072425865049398275065061769105176311837773247600498464507127360416735879229263122082777238397405418900471351245804543040751947552485415373909288206659454891080368109805906103232724353014100682239865506666698312738750605303071112000545135961725573449053666006015889087090959735655519623889104314256730725480889153546894957395389835546874786311986037197412923313940608404687984528704781544668185354273291264980791785483780147945672266019843591013120240847356035213524377187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250898127763003269525089266970874057641557093791271506525064888753123079106173088988707425165980982881399154600155156732160846005169656194384034309836489529254887128059536322037101467613177821816172278211529612924942642229044535615704477220515908080101642956528152865122618777112291583560820444933950041070981052981458238363929836920955862667513188386047124840547398339755165924942398125048193376226849125400302734493914218437934939440055807609756689350335740981039625449266144917072464873817600339397491871620829549015308172275719625561095961726088516274485159162192545030163150908273820677615783291079622830202171583481626378824815352224981904247225175956959166477574618128040190009244567518478035239459908937067775415534257753905148910077893035797807133164691683525640847120382506027033665822767325647845797246871071243997904269122174707236568490143816416990687195860276932006088729379522729527729808041782942543263236179430447744288431018642410395272606210809050122752982212128758708498842045131385873937252067853456936602072634918307342339807523555536601027131139442659008316678360693204065202458900752164894453252915913851931112634187109429658267953851054855787361006899535549182666755587142366004839513337765881675130419777619113509421316488529970448612119463746673165437331508289237039864061841957502751246443477524547910406058749738799655618182264870095149658090688443541524320984485597594671854343671281543447415567379372464392221532254108102313091095977371750644185550771626835678365167065477647354516329366812314741234751158484325790218555964936246913458516444649635439945241461793348996745554242363153977848469595668933323233733669539955104887790404594500106252073378982579747044442617210452187211533232527712011971656156686513867147017512176599953783975008769289304663042787923894391164169142474214326352733300148205164074018670184741816884179568998048305678502684548091463566930491684768255859258310154772425356521835258085729525522836235334186371406646068192172139313791811031667717935189595906547472698904746047795713380007366715635720061225754739830168581933616980426900122662399120139477513033558662328528992027896727347905411978744226739829978476929954733416666479051492807504806076089074040795950041839983273199102673792749165954709062720711096466548438501952345235038477682868489170843788543317039655388516387547210484213945486035037430452837188704092753619842741799234222596515158383382096175564769254952771534243953244306200399222409809689286811690741228320527823913136556302252089580940323330343610535535260359601882914618451277021145825210235710777507650963962976701686077297833157099421674580247533312895778951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31303362658846119752287842148748979589814578934519925990933754457193347546898697936637751533941893674646978332003954666940778592017942764452474088983803370527561612657597542680935112291134578104108709853240524241464029997344590304662193446931703536705807984059871869417842257165065612568151696291479177399292351572191863546899131167168878058161824398978050580509544915611640189944748811369316427891351839489556813132858052008894666652129541817279746932903038055693303137051417329051437775956895837707559807421304361970032442615779308631101217505686157745280973568876126278902047263808205031497972473431007129664775031384525699192997364262736758999142712732463647611597782099455609808230360161047019586362558057277273906973038382188809021004217100675824516241618124646746374752854297484463117197434724920868767003152357792371879097722552717979568099562367588427518378766367780346989056282601494072496925983828591199860926031588569173803731234529275478089975921754697924954171214248130625891069860696762935048331553360078877599980900503237420055769457342320665211963076541672541391369688086283964905016853430556818256759343099413722309481211355492478270076955057844492271932889983952839997678382627799677234021412801415355389460330792368358333906731195630459429467417528526262873501852659267509971766902869271179388552204432015203263820872632453131615047073789200574966585292481460389454116941422369625983390589260593415605439194757248807228954633622179285361782677608443841248825809216821467269457243750433213334630493459341777234086480524717521731668194944753429125271801266687368486093820719998872756038293561677837595717012688560801968970463414529328604980224102609045095136345701670223204417690559967837819595440139860400870741005474849892315255831916233667247141036698060431672627398463132186004253863573199144383278193734864057089798060990599952182258388106785823726105714253375178323773579906401306741188037610439566880906993030988761691165707414656133438389584580754047641361272985303614104470248282315329938467711579059209781685656656871094412487598294949286650216241285278926699889005753264367501773459768107784018256611057367807786276065210827302123856174719774797213624976268539642072230919759570345812729028578323378526923255416062624333314242443036176091732299143075509756173601707615826731104657420136568464199313905139122647523311776865709828433997880726000202439279038863520030842868759135090544608353478869548737403823991852884920580653754882177130308621930532697122119231246359836330943546054194068433157136131646269737833241645193446964553033493750211439106737735609854244870707349546510649777565581666328114481385624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320885421358321807511556678995593087851156832210708054077777503247360100858448310293549205521408003456475376442631091303824150570291734541619260042233897796802181405119623425381745808138376612681303407378042165614012075946336112163102798591895971681893791935454739739104301079500468203458574242773214799764310700162694957931082783817907958973100531453039314346741161764676191308712568423740134182473158359766965559562425804452585881053911562787327101883934998318655210859648564574697857022747571718208283914073089491601102004576071942274621880483971668574044845955321109636481880029170575472413338721529989078198870264703986018472782624430973924280251323316926412432385219114023853904257504009499203063770771241248995116435506449774509653025697800869384326291627672885868638003567699555484627545559887767180541534951424049509045933894479470148748572472866615145946671505378695348220942300028637495167210680744354735701993097691936876447888309127096137146186428430632950017777518758667974332605934679392787873399358996405321679660005213451735418499273419576797102846484199522663615910414507482541197919900455812029452819688797082736180250543079938421079037426265283509587446724436472685408699111723774944920208411278799865495209626717850808794547852487235902701929871642065624309952883566154214588657746921752505834955429603921088146722717377701906480980955487258519599913205570096407185515752641161839453943722386791743410285911939573257027232056759277322510365786835672279342123333758416667992291399094088141846797239814019268989636418924259947780088294091077268870640376746250809371972745262364924251293436638607316192010593718108336319585861503673418516095252829846995540432713237468648598548197360974685459921547801016348825321068139279693861760251361620295859584149130851078981603143794520320550328117793342635787863531263318995161194276524003159185220001103401291995438326106744355626414447118328416833538177742991425040178695800805990129600104187017737343389024012510553713048368461804201289988861831885451704295548726905029478029592543960053264884807819691503605802165456964448083063497008886809531604230732705002411631137325006698938756697510510666240275890799141891711852397372581138849307776507078076943993069443081224187583936528249104436748852748583487049841905770587268159429953858760606827738918201879665864270481085183726949548718872727606594104880175317939311721156316159086701087780107543961037864963789277610344893481134062988277347560326179558115861735680638043327433924210451947353717353349876100718396673480928151819811537516282400024249799197205812185528423518383365894680273791900252980911937803666301470050574854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524369262259259769173603298825127926996792091480618170929142160367575810664452184290851047561094933339854506749753530826430198131135775235856933794793384221728219795087113866847830759379068330875197238334574970459989826571426693710233945218837151521816492632184375188401328888557536055586624015170648921560522171120220326317829869144111194850383671937723411447643166807048277207094607140716160381421374794109175516160519652637224087709994975700994449259408903389971858193420586991418354420594396028712297706886476861724045734251175732411025018751843689142027625126377606644029029627408976588340521341075107504298070390741443369759303529961884275392288352702592294404850139162050314041525131399997589316159463517370711856257199685602521443571857698020916886798724522926347899377225189360681843534711321818739728635706007754593091681440298969795518755994442524830157283652172530083734819673682741638411724031488458782976381241407920945833566487696105040582152345299479725016697604707210338509665809715078636227548325337466582411563368007144644352615251632906366453063367672958059319681547846646614552834905518220367512452143596744397143046332660764907812403391249087460169342872043236959732538440069039206025371214827282532797411654452415433449144686434928006928927716630960989384609506191337092520760317210751098651941663277575999913367065630659217333303132928059391478596306612786033505765450482793727504739653150079833529494188307559198713346948681605801951027876051385808271296025518411561390298103242747727719965673518405366338041300050676738445842658506006911022943164382015881317902869224012563294766342943331953940697299428775544602232349188528370889638302883789850217030809264830931549101601919605417422621641539637851811080557329587595823656320509831527454923956513625491528703010270948872161477695498081498558340922702982624737720212676060919491425662436257633433186422168068875857198244755646152953775143155492044219350646659912155593226064020529980327302764367307500624954905426696377505283378556110381977743723983140928531303633118533581110179660035836743526359466186064666039644441178789138069803673160392324927908776267493464903192352040465101431344669152797305136068682974510981658113819738881780082526417606385509362288206738074122339535243226263019031755304936713777187968842367936295851382469655702373374858957064411514385685696383475753597917109391623140448564492427908775215872516704788133978093886660847439188111077221773414882024559831675117305295019025640973557748183948691220608892000453468522232376954754898705411584013342748474317442501349715808929544708464407811859884741006719183434497229233308546004053538486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84990586832940523049754898922385017329379501727911712694204882836365508517895111571126889894888377567827512389792339568440423960029237776912486558932027827256725043447786638620762829133143687489600465101057843327336131176206626216477870606532421804496951784860437211702043777551961204239462749220616380627411049789986730885761359350724405463738716297368570877014412443551841560886341109321955150713841734332717053088196100276510643810835982944943735192005943777152243679613119251590052013823631477981441372753564834375191814988293348868710716721543083076564225956209143258090102942026516834491184232272886824656528568394541465508143320675154566691767297638916734854582003376769489332114835948490190595085978493849401892105251191537230898969308933756823651687111780316468946240692133115963974196416787909037746571881496764055613553835694380145781425791664592111480871091857245019830383353555877683901318868019251550840743579127423512061556226386163228243418589264343464944959128929957259164989763288278862950259227392660288039075219905167390679591181762475028210176293186490325581248670239307554740971340436820442210143160791729474965703804256729427024970104162941420894771781120279137244091330935621901367336070982875676222004535632238518334983337167671813698426712502123743355025148322603919215374994485699313885376352577316070374846371086226280034207258948063194824563239683171288136497092842565194098390877502875392467837023905914541089182069355971316642588814293328129794992934444560712755684071859619065411398245890827445363648411715708591674110370153930326405091938060671158272945606089843673843481045998516786756807863076811003033780524958700375002679244854516884783511727123598731496468960225444728925503002243703217334012672012707637969606065086452315447702434897636356418211182131736721509913797861769917085273485996479864218008666307977439747867266301372882686299224764303880681115876131287403448458924089665472076556973674828508057721611154244754618403508581540630701283382684679557610333629763322803194952011935487733374029229261599471033015621101455605424048557988312588926119109877308397761429800563877453118538608859548175663012646287623313970021098483790237168801820893616779500393132670039077415228780114830525448846229560366397427317841752865452423588363127707858948139981284607215469236968285486135959072459390385636678578630247034386650303617664139002301786426344106861079157632133391667258342689205072180938188290372033423017632004400726385583948986001204454758583183378094115529780854891911453675519670036648339029931467280320681487302504492341455021530508269206315390473557951873889388021399432063665202792679704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175558523529261634114581143115670749874828445399464052496125413680654911938014183477227231291569428788863674370019603351307224547427636030052835184279508046562605887548628809214241955972401241801763427414889298973386337424590178721613982289296290264249434805346535671399021810516447086073933609874118945979251347786618473272430387240384214615721231456907268725817918088116701987872885003372781281781503576383369831811732278511006699511356833549765978067433525598520035650397504825054110624789690863229681231263057382918435929884231558933837711111325417883479419503722637614668632292274003512606956022481869527351938961616356542527094268055505375991822814539257768207353048355501070283595383440415110983153639669340357641181564112488736296510030714645324977946257606873317470834066879393610985194244568768385460617425220143911807561220789836626880233840395596993621248497317393835230163532740585975242249019829976033976660752642096424842367937479900968539409310625710134454719355031853422137112716543692183958077878975007814890162509825840569087469777244168475174225597322807181229623407400705194858992544645948706301520704097176780885930025378832120882929872231669674376432060808424055375647145299598528194116440463815906034085984712392417816866391567553151568951674430816663170151267820393566214184238635773666422963121231728072143883265290339425080400518730751083179585460898328807098862716562704069608614829371483555773268218809821038713334981397950299552210420329159491105358646500277733742188924837146028569761427255482298995829195833609402203965583655356553443352896949864637240472741011489690058964851720208505299075181084831304259010980519856497671197268854076969281413818709959194780866394581963810900540086148698072385198862527242248152478726650617259219996563200617427952552420424346840915083319448232441249267297609372636404432583582636745998927610658687019073223431303771890614746412448215541744118022970140983871744462412538078512669525084201611128899897755947603929894169651585863951765651903216035228181936361831822609436113166633950707548168415194434672469111958763683342241283745541392348301179594254629759240934458345626694125859951810338897426389811950684970587532816788531711056226405097264781705300689069664889085264793892586427037835260652053807884608990790214756769292460630383008966243264634482299184793308697837745556354564577852934569185096760625597379382334548894464543155339375791642596684426170093743834058974234524163519405382199242484896316761994842270036808748383915781240114546906835049626927482962861456202056750658970059067243791916513226217602532710446761271465620745601329734546864387650227034455568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464142333837641304003530375956795958473684504331489131385152829734680287001348821674607389445843591178265964452637534245765645683376989047585317136372369936916173834296651844110209451385051767048209827423489500411884148935656354743573804861212618907482127393210965704275699765369573904246491263917154599748234157522965394391704608283797160189967951713195933048901702498422587439777775719646080734494380731892542540194669381329125937198644101302744859752035266334949505806640244525085564629237255394129267460145270712839689418821604544163256250886680990490752686479430986931300282224851916562170912779893947386376605951441654986102592665680153128121906585817153362002019138982071003905246161198991088942431867629614004024938525210865925810765171181906027939102894595595573316390817925693766867422043212899401743978635631899728145087913360379270459602561861750787378205144576374516984091024874936901568875615433058386587375923669180695528289044176649130054526417119441707385585104311318789483129671646084203614062047988256611341774903602880252211366845554597037434049832295530427696395657233359415413192183422277636700715962814092841846647792617719954484354718164921198434662462848599181572200065981491146874293964991492393103798873547174215660961823967745081373320719128655338174380018539836380343131670440306571468314784761844897078584459057906998971226844817600395343861979471476182203267855828029250663259847943314230589814383925128581453603299840526351388942886836409489040843036357954091118263473859008047649099772008498392395699889311719376339676581100639938404794839602256886053006964493602691089396500444666725386678485552045974675488339550837545319509721984934364343696573777234770912377729535018550951392214368376487481985229054263877302301473664929194899958544255169191163086689944339599890466280326827765008264141463788605369311118782686711614851853264429683342954054191643843960212003496197283819588799976249224737483931989238012245692924888196622053051763811542089070029031195483361576431772466436768751518309117909012050360417467483603323160084927321328002328288341546337565868586815186939625017106696771143348192418064726261701305984105599347702409505165581600594012943454106717919414621058489218610230121652631718735465401037143709356564593723356551784672490687907890769031484650830384684444391467683712820322158727729259159963496613563527221139611474089137555967302944275945555972225912212868613779446693814861729331854816337424935094263006114843742103639149899144402741891769863227279704500210775058605965953787200878729267196200461734153750575069923762022865506524134094594141111625375298174404280504437035730095500677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74387532356638894205340616042361183206870739190713535498479607809371921531336066636437270143466806385972380011091564379197944405197310097483947637365686693224194412896227938765013645964074071278027345671958903966795522278625500067120634900781828908718668436978335699432606126832761171679273303480660444166655352124665494948975774369414508858978243833167147389747144344269952096707954873295254902900824734812490677373328968461182573625786247660086266361170334992207687686678552634299303435534926393705349905313782614549645553559351728612713525909685377871742876669725963443419020579149208380854399210404826857111690163943054363777041727008867204231643142646991454199305224327244046157849528167577667888596653636540002992179215060804294141693968129668170396052914274024007159653878507979840802298527866991258652067011350608666491189848759526346996022900069797545477506963437549036306109572669318918363552512743036934312901056126472627075682459308400369084162886202340909165737361949508787703515047583421276519643209760905051023948319355384622902338085754918057916298667422332729541673741091989211559810978821941234486194122625158370884004559625956515885270087148274596706852247598903751894413935691251566316245647850508031212467978471337575879520511148273219997469296345239270797636088710357144061358096473295066420880738952052321204353411862989806657493448270969913599603705199217171690961868689293763861199198301576204625892408518631823562907162557848091795501559426867456702948370910617710890847702316478878504970169643292610066655174923596553890448884335624800793596589216807173797021296333997202472876950835756144472126389752093789971770261020429085028793615764576709265023543891646602419932697487870007842756605482364503707891010932329451519392618352718721617985773680275461291019843705612577391318553585753298452256298290262513045706467595232944669413869699286361328644031642199438640174463439431024594970520601353518520158405793683040925192573095056291739621302869272783834717528558095186063213774027753673486602175256433759524847460480162618257701908442017491543877354360919481751059088267264698354283296155255057575917693630479498898302364046108323493126223654558535955919985810990760886279025017362069283973400168017010828426149494263112536198751731412626737886765636779929583349528950643485096395760696894053592408575113963386222521199554004312851840917932218015434676945703299343223054436830070006135354974504681379059335790467672970199998765584656250640263794279420671985436517805274122407652797898449635448477011214909946125867860638873969135769616195170444537197889694972334600340406578140759556101515134735238256003744359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535617446582295464880255916905374236811171372807256983197868278182450840251605742802128289526087318038257799118787642446505418789182962388601558990397530993692663776794601910198268757373589217505696922213410240992550033330860165967438081991001414627293251628400166308509864107066270028999627790069281180854374829168972905943239876290261936501105188551511146279758703349126080272072711336853807027537937425553310291022907507494413000508226944399321796118482736463069563782045027750077736565657350644991222575908479770516385157082447025996598554342424487276199913854151372218296828029056135888102221833775088480383656600210808845827392126265496918887028715825505183829733331379740800182533561132857664675628708306835251104941943377958846551575984528725232037255664871862871171373483208177928031781963826912595876639475407466442449164107345645745820787622982475035640864778538003642057255849598871551579188388573013615298150844900695746760189977252993630248427382336689239999276341917129785171928641990593274843942833518235145488292572837156440799070856083513459641742675130680480892026998327742337350794379257783328845052847656513373821893937654311817903734488705910355526816747036989214206661329405866578109560966717659844543055629706424899024936934947612887079269492462237992361002946075118644605189047833522873422042113937165119141451067101545935253470604590546072241916018333512882923896070917309207787897832621906247279788814098182483361220186661905130572559029238955871574719727722405148918644969048244801305202018915571949504972073599249499580468935589194637100055046821898475945183542580544523786551541902711032662623319862434024559719744242686737474349968984465919045031524085678590243920915898819616440069897256217130417602632946732862251987127628971504491947124272865397955388966749846795678005036570080544436404671729511135045662655070390536942178037536279790938988564036818942018566123286184545933602280213651877819115381137961135623623448196588017949646944629745607716790839042486909366343433340526749614831825878559713792340304828200314241403146976756434778476448035285333800734393004336726483672613821169121162906932664382151610032015469402224833608807912662859011575186244081282673648200569133361287988805359625073063592447394027325253550701757348919440611842586803350050477449942774927983411012345960349235389153410931511879697856366450926851040059379013954297352726739662766241869568341229541395856775000560186102868420521437097023888820265917599489485496665264364076967239154400984011441289138605810295510153992824088361578301296465922340499569793894788632468095560812029431732233474974009480385304678396479153184101531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425140450954701453828459344819438734397158077492823733825394631623539655834484289924744932908607204543397332379071614806129081209528679356594275864361802811039018313265011600806589700463519778318550698087948614870924112051540517566091913691432595418490838159626490531950225548489080258873867573989426991902238327495801416745167374673999014812778842024369277654586135893839692863525575833636687614589660153620370620065939406427024967410718854617996235446802802743501176582562229548039549637667965438564304203331184845511801001714028666382170229258941851242666322956733158345482754662543162517152010048604919150401745100111158863738009651069920075646996423753762172167276574078264492535373095017815125621942287889342715088533804913107559267291429144082918334872297521901053324141902871547286251395573585225302613042800979661403370239814668840500479695671364279136110343834915880525534070549000071347889947202238510325068577203388093563311785591940244200247221067609404964883607633987241184303596783250085328269763790710820519906756553097635157075974250584486381138728323395005310209659458414434469829929459093078982543021707748339055029141896789302496170291798875810844195211122090219775040135123229704398587074418476491851804151161127144109734108955537633766932661893637732604464835083393536076099248211670063010430912803524115258322509501713046810382679666491013435346699678921015889881223996806927330481567333057385384418290401164914052552403742239686830786178933029132080635529250529774945250673011230890242213833032405016146709491404532226384311983196291577836161886734539758116071667465523383546820048604545941200218173607418961671915097052568705554977809259072650181513883150194310122745980806575247369588375432691615692780079342437952094831584715549730186888307976223120416165958900717951335417643488604755848557329557872061652762702020291801734727480536479538526306039434132444670430006744120326167297655804449291704124911459001415174117030995163556376136940405814808283852412344889134990453583113199776173604984488184113739303938153697040909411698794299894970624404369554363013602869397335214352081750293524621335014950773978481442928779734336349287270136263774325371872454078317351817172920813374414350928423608987823692781001745812269632944007750865278879332178197788356582398906236220866684897906226486008653328514845262802861946692379833013176524812795820876586724380757933016409376971038948757556180448291865943949194271717682828772493199997967477277784628704868964654583865379487972599678641371610160236329136567582910719842399096078373604937021539146724001147581335159441453351826770930910960170797536586509326552569959198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256220396962009907887792002760154284989077980254589574219767569972892940562427973401058068809085536715400922033556259554807225255099793626489051307747717383693126192713649118307765917036369696371607008155570514731584149288150046216101583630688706422377082713574614870102201178869136515877717317122135750225588806749695327748693260555775290335099652193804377904956816239603930114666895423763244114789535487502811812683865967130953281261752822012433320669304956948858036829416402483414205340667061938425085039197909333748025817585741314483519370778174281153018036588625588005861493386196784105254749957697537106274912427778891671659558466703157808079817815955468062707123414452741002530005920003132915271767951017992778992408472537913316364147967310150643563401851193304629055525831258968517291514702119832721496225217341732876883919348658094977190294830090243947411272334245117631388999899810137627690469812282101880212187388388996768427955569798502927088789949803515652270148250064129092192567079716877732654444800033886094051640094689127105658476864066480873375803506025466553839757367023556248558819801424187156122182946972078236779934235797733407518292603980232664779307760165310163467408559125553454054557097029529583338060674054324210487298312033480846143902292158288724615280567651713458340962252606761173547531612581158796138006346957048844815167292428001151016492080895740742539770412721248361406266744856641720198845031144102214918771837640847680326720326930989835167641113494419525913284276642146414634310591650587792957596368806960395852003299334906086541785689756063897351532897444789577527155065697503872427888220422116396361813302837134793132211883128785845487393620171304100632843270373860279489959986257254596325127346951768487598522849989915765397588814551543770055268952365650383877563427352800241377986058200470836316898637917458775045730095054020042948590666782684511728142640596049532204036846623314037855099803509374117603905096129261532490593701252119465715185634912791490047524357650606183016185284287877971598370272848766604743212996573213320903101638664672899322843430302605948711691954948098231831964001749293245779069908046327881212987595198192760635664977889293045067535882350451625975791311320960032189480151792934481043232015675278248441120848272086660752581075463642132408250996386492637749716574914980287234275369351161721648880683182653605743465984409975457546790244796872195649538760131033631321571364469505869663539925819514648486756889291777204860030579181030062680423880999467946690031467345701151250614288934809647111302460505106310804642019777261321259632083373220943526974387029905686677709633944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328816357427830698621292099619208112836028392518328505456135001433263906284668991212892126779262146342587110527344990779121250047427565195229190464198200340343397838268831316779771825588474804169500163610243548372886130280340445171210641391752660473397678381804297039524589704335077749298177838931123378917836191682346437481384825240019436300937944098626837304394850946831066398676121806427378432450193422765917472227345625637867057343278291733826727160619733277908988708430814517601837263769000179783729903410789749843968936102701998534634636125474849799810283512201355804065610081010958975211644527218873857234043106759140548365094252922942657445977945163463296247519783980277720354152916412509469734310790664844638542504324357402134501407805639760372790500993825786899946360876796094307076757165506553237584335692047919596019077931952663086049050201773385757912019963955918305177828876798749296770325552861175531880031770736323933486336556443101983194343330640208312973203032828020674085653086133834896684053251826749137904371579797847921218956204939835245656370193662293679244092194289108115154452138132022296333122651098705683475183761308293220417838126545276752825235314712309859082658636380707687873978710974967471085215425936549554937587467830515973326335687132924214892829069866948727195025130777018436164987280417093019678034314628772598308317300463109786864691310312476924758633623999810773398047322584375322700166367480242353808832706949499285193184808459666894057102899935406994742122783537146264940983156549535721106830323174216697698865441250288082536150523095321907234582740202594800870885083531571742299683693044062589682020030105021550810514795379356445213856762471917516311495483084977666266583699689080196749535770094655658770707958229058496596512073448794596538971363416395822660155344103661435039951312045090006348431046281370173142152258697380157416822034008342847604030464340095991683162540334756168321187227964360542238395453405643316736862288400420244847635356235491439936538394061204990778997118384235780589008564807077613805032337542399241219957303827568279528187667205879127468775740734051080252914824979744059212586792983050883167677493709546451039056192252314305047918198537395781757377314298921539179670790264095027121438308898583067541112937416241799433708533296634819198313462980721996752744920312135637119732081346232030643131081528400579828322596335703972834216198713613868745727197151819506512910865219804272308684543311707912313900136233777060451558955083723974961772498641758371066553685385631511939670088762788685623296871452253088854369223261158332722164647524813943186172178866161047771581309536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139871785512416904253959162124422944761488693322443094488803328358413821934904462856256061315039160019292890806312710958383142975932790780536615529296670794527437989313137002150280398301034057226582416934348252788547744481099775635821047038598554015899611383861346810061999903565252351046296861443599573469175336510650280272032719412016764295369636965899040882789830176755158594657884156395507092353918827947233075074026652642458542852345471116645724650238068328944909547201907087992963428313999575553440332774428375177204772787180386079024636339244481588156320964604092481798508838162555585164033551334134573835596535868512850985165244132168479629244758302399041488106438170066632223250875458754628900511347188642763693320294903413978989962627163135748049696420735565297497671346459057646794995152583012462770155684038285561167662404199184435048180108219273819656653993267507878621029766418098490749815847645089870935510433106643180603849432091780763476436874383068501602068020740571609946152079596950230713199628228984052428691786721959849887984579326044455057448466479123332024501007233966589435043747968844818777910090043814213131784148520578374541272078959247589231105255593242708544599647057014890381892046776930534442005167352114880108128704916917917572346375472821805108545314919075879174081405438255748796425885194087942184976367816112271005024309124945159889699314887047533909306002230349462186441132515141414791033488467373824749692985904161305372236667958931135637809619240328388091158282943022897597221744097494096436230130738815803216293291167136515619643312007436814568733137042149767339356395532100324343856819001800091373567348024064366040756478729785674927686775391340989137164743780064816298761909438180103903592195741454130704533762356951411762538792486828143221400954893196828921994269290732987692144239220634892851881614361875997110515150032644146834059449871690939898030962416212550468506887630359350747231442898471547744674877078441619402321461562094828089353311707935515361628115802592128127004241091754463635742653465610841883762731896715335908105082381069899526802639845611655604157943108197658965108567457985344418818256990583070740330623503849987602345474070114579652890350485686337625227382591835895764191462424875197421248400152011238576331645301959707905175295487835084983445405520864335464614966307192814113820536941176863999299800720693552316837176735282093099270884225067821853242992721936376182410975619866004985346275539479272369631358908022822657663075867614050754759461451468312294955612159014191435607308486759360263003539961505424512589718753677234178111995472822011930644854680589098627851491870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232761481323277006806377513123659483796286917960768886395332004254272054710262434886928731263746279356093965414913560579805163316758544430685885001245453017036136184016618979797425982964615766986647866227883637040389851479720806041959633232614929011301791132973795770259982219918173227938851722989635956066646655237166423433753340130042150474089820118615419238228698489156410368691962417103435029841468595847129965268158602344289444720547490709928791772164494379216978921883118116950858970341702781088148672024718648470650505277422881252969608936715710974941490401938734981131378353459396785983113065227053638203066904848240040265310776742923163485671495966580305506980831114586605446111459896435342411518654516261931887476302764259255137725463153771546429716009509289355240205986870883538471948044945192933197848055690436593816611695814797976560343071715231856093946055568178441249048347311939445430729520573671807612539206424468133421739070759867919724830608984116044177165996788067145931375836149440677528497830543977698531222363153445666626809238530996143833526807544842814653884891127185159924424064329003138754934895763898271140435107852333139054270779363579541588142902844842544487849385916837241885618141295410857500911280436171058449515164613541154601403613622673570270617932688691314451364318331032160992129974150331323055423075374386737921768538158348704099389726140425542601018969836463504921737890288373408743537455828118942516726974219208767714655101639571691193898837462768824860301625437924116551111622432616867290640285598887030888610369742627074536775223255093765065852151746011281524220157760432055159516321361384857841399223148445564321938039637845376414888915682132020604189953736157343448212924881956860219032640081529650012388849892867962344642785476814997047138724334809441333543406233584675443655126238683711731106104240594214057659148296956389801586934359666552892335247785813568962224142599145613362067589219071491703886541274499529586467501828753007056322702821520217752452821598745477402386579205578067958112113736612433712024507034505302968158012105083469451600190639725667162015746305642536636983879707562810581970575407130855848139285968082097780545753398442145874403183949295040616849389500673345789742203098798465460776824520478111647957491834302377087471784329142185234384832428832372937514805690188076541657977728396313891512473075740746894899999101779928950908566210544077940278277384505357416992556888264100689688053316341796794454265577033922288534959893474937038251105496240949392894321935930580194868446352916022970144533293817627479145585199280152998336493444126798622148489576630147137596685638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294582016893171888489943208006785491518997854443970865813629144954629593301718356975913077303923171279628459895101713727040277887367656156132186949486947578276016758049244000019859949524874429615364405184485429811372311877395792486365225381123008859592842538826202682407658715045073799451459874763147486467602262030982971291271907495052367134311032269605530981996805096050701945114323982483055449990551724907329737402142602488166113682651488699161449587734315816801425087339207516335278448984642256971716189468863450705624437206560504089269372944750968314570791226751371894626820001949867056853249369955991472435388909806896285905384137875897843051834870181567209827837137352519496926374567176435326498290237802791443058952153619062901111703074870675536001386434384968210681885773136594520743535723041769326733942136655589722253202513739091058221816418773937762734997874965433686373604566996328931827008901148024056134532641338502128291424708718514890646736363172590655027599928597590894349838450936784723791367517682838624148496252111674572292766846297611889178677247081350760915550191838532313448298059777641830697930809627327332929011629049460371791209441264055239755268341439467396685333214618016523594391515720049744145162663081239848964045783074486253140414580626575330480435939543084634637715954012507154759556937226704690183611484876083296198910503457971788512218415683687457165614949125911877344532730107947020982036167333058610232849514139352078537604191660479194829887403383934741856870624613201324602152092633829378779411456042623636928807383817427574674695649445266246572823010604469816074644019107695989900967062691884866407798485856968977054876278568496411339026426477188043853624772285414701526006030514575655380106031930601918798298715243928992606481851382123479904288639769031616659005004786030225959836534357947872643698704690967886256456039618714080390024522597722113727064546137396191952614754276126516799075313740019871037380374393234353622249466644975496121557258728609835121361745867137827193897899876397136075974024899840293351078259356032021732871483851271080788683684739622533095404018606545617244946682930452565270085094558972643105248442164005675272893523909081964397614330796167722179025939015095239783429110266447136845807657878278482015690025912491970392551539773700668705429633688673903835043667292726552796609612898056951141096789496641416933305005152637525215108724831581901354817372268832276788459401791620527845778486957269881986389712487802171417939242854459426583219513585861028752475366043358070629123947394710100685593696061371619544991993697263915600951423454268246490516393515730649880289508046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541879202873566423629812018984346437027800724249439022506752664233422531638289151184856275456984297571797819515081652300373348575059945570915633787695587627564066594978202205354824194826960530623435784406074102976267003572399985378319524406505318348794177074604992191060717144265719443323577412683818302762609456090395190183856052364227366376878105654820434907368714931861457292461234216728395465889113573469932771801963082738126382311561299517117049789601516266683167556067142465059609884707513734773161335219946676685131215080548247239474072277038501911901225644142090090345367050251271445533225401630838222486955211288389660444217152371846222507082601893716024870333956076690760762371750339438517219640675050556000080178477774193726537567005202880114562347217095528969088325579906399893360178985079377406696029691837477598118991831453136143358277507120848038121914139709864474120646637231100501871489762108608460715666500557424175849138926301119166388816875102532872899654131815593116998488103291664584725288569032868247788367943799357791807399851239463597737905350068074819731107419797653434537923543648056279805249926655939321362808510755001486805491772946536028171158508708408916518084866411337386990246626248584934141904916243086813202639732558584017289551894151275086772036998345579010200593623821753457581216189126719531032233141835248718638016680728085787638788579802160700567865200470027998375421090718171628358097441518181808036825123777370916229252207134560989870357339017977427267519280808389513251282613745684610374150727011802651087242600619639794051788711252480026443912225498037308664048445578410969349649948909901997805380631097013029888643510307955936710302040267687880883388129619121529122206544989694184586956578018695004132448290371852606809667620073308916989675855916317544804811969996615467644093745794874595051259864889079058163014567195610928097780688057886436026804084119754545857496406121686989793717168568506846912570449408778139064828704093638492150324085538615001549706648955533226300429652588425624269624752847893612878621298183901781376552066459680331714648408307547254529755606438059206279796725956737496752752461839805261471228880425871207126349816259748203291841519428508458408264630430084830005432190755907788120948917016819729277597007128430283649377036305415694704518829539427739183178696270869583400028260645666297273846549798076884313041245723473253701327169614769004244058040794306292974010497483728436018291932325539188425707947340664996700468438171969972708950872444514438423412197169941788254512191511642334006895982934157852430632173576142963555910292511806996746787923441988300438245168497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214041583241926242680872753335734734250926652997574986606261073565009917124266675422491005679489738254693700247249982066692489565940584134186968981757407651676246108418131722854602647230354182053596373147299728796882993543089387767078076105791510376109030511716104974806675520389750146638436640178700179051808001235658010543396478259571408070265433620379805964863492377930410454822096637573902050707756290442590732915178220679136028182862456770784953841061415831548783522776199272586926299567241644186485726797401079246540259124689696753885403132681592982685904442194631225133526929228252985605962575606960078373247874459707969901221458730157841484085991332153341750515743109295759111113072423421949095992533857092952794543815381037111962764163845096690813716401062930406261690778328205147352955571971910753303467450330919697325132098274762288376170850065943909294347399577476497397389618913120686611419092524757606942641063647599557223349671541443307297143926583878516313157656949722430358732015137506320239074159522656392951750774343812875512689424731401406219687655082125001664020497580567426868932167686465197314040611512030456078279475284501498927833143360274868157182607935533530217587098807287354305667375375348675633996211616177492842294213829726916428488597279052314519593735586975601931142351103348271081948718188618817547714326354483288216527511791813267152711386800939260530291338509078203485593829522728210762375347064154240552986419085373543638845423610340378523613739508174716285291470750402820590967530410925772762142004654072298722653112296921925271543402960843841155036861067278831165233162514564976225483856843001617027530918246013859451770253991914162963083582637643225933450206361899026671096934835019158475221204806622990440355512428367428291247259458568523103639482574856354748704176696196851381002690074735239883683918696248208604537193328478876497949197719285910950845753490617814052276452613497680590380932440973649227190759542279427749902045602250779844565799428848583172692494712546681757326795493202029603834750563953930402967893648198738074741629840798386725901170029869047343105335118818069593550150275410661958487462477009413296133547028736905835370872347986513979313888406150711060638138355487849326903819294681295559833621449103630687984244293101354731363203807387408881097301699108952074940563861163789786618238336074102936359328225310941333352166851323683822991500024211487181150614269886403253976438881156532895965321317107250716261032065048053215130630878155865665626416725720408310754220307595092858527902106307902017096871625301251134673223944631993751886430487441348409318760179266579160958668219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221495501814243526036731939606854604287397720916666013637688426381047875728419835088646858291518871792453925910018833646694862260126432844263674783888881020671574422413893657184770228061857664088376382085688936336603751125692922257283109594533222641060702180831684531585379057997387595012827956815017516642941123763707167323089197884885981709413730180728735061847265628165515612455150945763623973415644117802663070843126044329234178066286071347553460816817785421942246290122314634294405348172908925616719828511694376735633155523513862780461765017157886241034442002703540804498944784473120847965923062585744454659716273418557410812957490679040376407814736229024945256671574712371181325165346507534159376585356841780077962460206828616138114840457243243413690345420858884535796528511998757029935191659587522170603583034310064825802351115471456290935379194919793671562070062061285789074619859770363021886270185043633036698899630751891823350217254778178251516593289132682770609927635464682519182464527693861694001953154770579500443337679253794941445837084987409296132891672418125075671528746517247387853058964686413374393155138976785270929838314869736253068433479560090422400716151365244121228401178923988103234727395662172341965597905472901509727179201714319738676863152758311373072008745538434973958152520091553590117165923202566118206561860931344308397492623929283559926962785630048573468792102487013895670592129266112604365756545244004116863366253281723431648572322726877114055518017689596175417456152725657537990645843892904839922770497409942208647636860267376209291452814507279498009744649463858113096218883633903292945615731905480015987819439410422069231753153280906221227264569524853170404888640947538636966845637513848276586668352728725782808548083969786304438588026650725021941663086588420762382066652159910424798081066215217718441383100595264798546576021719145962474505238312527220827780722323762230804783581546127449040698095984728732627186211183388208619080332745617214387873214917363670501691867139730547412601181958805964828463857544236746821031369779643490866758413097524019975868869608532037499458003316439308732283454072658097392803236353262254283857322955517435848948628314376356790434133884336274894270199976087862096295119796205436205921288428019863559286345302124796132175244855423967828641516188646383402092483813866217428173335299538030439715128265871560909381012917729354770537809179525564173647063875315144315544118477133898108970528460087231518704318815720205898806708484808417933538714753352004466940920744642654490336083335150926495091036266928424656624531837904531766925832346981381541102927462366613211382799155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277722973474758242122838164030691176377370796720663656692466617168041713142445015533885136945824753380851735891776896650800453776733291451352721908530619450704862090958512397311030817427262919434205912826601103221932267184949800522245233740966619789821250837890639524883350520338683955900623773049048289342863854930518612316500060243162243675543863010369396292295960154894205029411322349375812000329656684408449662646128250436737570638358604052376984801609648699592343502005360551425631690119824755090488749207570749104678474960919208597257125437300128142209476272060441770209149966178321388365934969537264157644896401064475413600196930930601565319155055528332494178465359617098529544628588211236634428333250603751554875442868859376816219823326425241145056565679837391674978191117328471443058353125197114191686645328057284430794962411677993020960913382881428553998475776848886398465280396636161451137411077145129498764586276742528511978071690313518933969419126677348853637108192489981658210204695854457094512385373113067437041938525472897900492473152081293243796494323190084213153396841476815515349312407551642520188881105533613000709917124167354952124847759416815474202758334559887395977631689495320214987656094226783712319011947379681080996286841494992642809594024002559455976186337081247191559598223789118123836832063257811400813910278934890682130427715862952962468737866070239015050753553229982834170330512481392674773652005046041713579231159107867647565074546514017238513178587872016642052435533752145170757171185607474019306003299115214637913751799756357970311294482215678231537091747797927328085111840515648649393114149807101269999170497394805898017177307088175814971371206741591579411826926509433855489174626894747820950747421153849171975681298185193554230115589770052045301932186467012692338415049536790050535355838390103318047644460599774991208432368981047917631136379945964999032086873900156225011838521569076580343165757180568413139002521880062876555634669104475343869759607787783771449729663721713963774994327021737874683814785532633367309586216532161514520915414017277683888296286892452738016248364173820439442215320948456740502938671659764203333351484943106118433963882141118470547920986367156165991706196517552292188273209185432819001764795293583921192002274469177931108421310814351257706907527631959117709002282828799218763711572613550131155919514373976101990483949777998495418901494959313480294879484145939011673719180289525211600372977904181536927474339703993816084179905740121223280149859551680135728381145009139230159242877977596991616939112682843773443917148225955466530604752277428106926950472621536544110337998268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272513249058408024296683980112031129301884991653986605584344762845636285364569940808268162272306370622990083877870929319601195720128682465038012595519685133504838908010551999980019736880709143016724525210155712449466123780733992163146999602397694930625577042141164310863333397706375118435743347300337771040655325556221118679358732397217990200344306803305029244747790883707251799193991243506097401539973763128842992099238189790432772801795188641859600139643420908319112972717273281497094466216480355742188753673755042024847811538442989717255807743424496979695867493838957395146424772129539664177871244118749551258562727461010812614780885720137699132581147654301862326537521130560001845773194818578103691562532136991511639097329487687996639648966535968470269189138037136595588973331231574891138091669779761134940705604060487155501109198308408965077539251452114866519459226782916967804567869683242121147580200236035997885738937424582912984576856239740665895432711116423135874699591089518292490876114551110786078159431341244534513976688244613246225353321084271280860284086498049075341449896652296344541037753698843867503105755387183846561666001233601581521472241268221756173423134644821543409953520371285671080290999547504079704047381485513535768346262363119289235698194357943796861612983363131920650791061692281940798318936611328218483998505327313049981550934835823052773287390167351414094667650428241285822645816476498030129401899640912005943439298962821295345638648219744615347873114276872286086909587580555368825207826314058360194746638506195216147821289499346935893715322060330428278925423856702712878067961697632727004966449902437144674470027667709664226841800434865355046128302802858626074514955273337833401557372276155156619610332989313483713121247176652893787431887419322227112411872460213769519371811675964253719475595881292550828252663572095453420761988675727953875321470347601390280148044899051911698739636881955576167385535001450251350326840902262934956354652807717821750075163276740868501876887705613447472846149388747403743249712259147351353985724738699844879847277951212775060064577664374047472500946000844930618065444888999684365527154140869924611149982969708977765530966084854584456443706235784849549059229626390377642779820210838247746446796992795069630869051810489213170291260904785574951039717693898493192921716397927221839034504398562858766724101997995115184431993318233508731859793963903817244972909969403359224900349390470136773729095526019420426228741557785821896512942010165929952392905984594481826547165763497486150658268735500216472433815718490405254380722843050927139542750076692237088204240890296469535767423309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468290538234039765391510443913652549127829658117533959970646381967690418733204841600486941569780231937716607279515561629545094296191337740298837372068939522093525515071003964087050933995252499644026381314294878009905556061814581732064816414045175268706279445176827009009468852190460068031208600873161840760070045589057524079440037049044415614454304852402721592017435281334132662956775355024919279949674658941192195224372482814212592983437164808846651421317246545046843961072383257883750519932103815026884603906973330496103352065311228490827138445981699962620414958605489932972245642249631121531475189610162781030523443783063468202331324387565933672760793461392864172893869915520770766694447318558787505825101102144088433705022347694941811887233968374780322621830946136774664915824838589270899999282411298550628315753549085554158940358990585997380667301956321240643130488994618655274592767741212721062385447088526975954610054697283755145002144471982801050025755112749675112658278771754663948804928768653789622161770512055426249546022540618392593950627860934409306246758774189941734629210120933149622288512732693395978825857951195762799632573179693840622906694615262471728570762046912799850583805335917269317806443122006784928499772155915663753155737427079892757949985935546436433363329572805493002394909799703968265052903168079984284371707407806525579275045479835396617493281022735651276666517292690257060560326870556099812753102566618865863220959802891430219022761767975208211868575804475636585290578348729636500696715299284238531907394481003368853626310496185435022528793208883638402071967516410457770037425409986232547883378372263791722308358137606551411643033608711397450224247071428649977810045016444492904417956157766673230564970804377840871138299178065453408938270421989668777792428378577610744089289330741605653781335964021732205696339228196489679243752859043681312262488881629293962551304562149439424406662150693012654248408143417142816498269574955711726047502126699070060017561108486332938902591104966664863331748022586859407670539159184933345355085581847962600941522387774910813008552588724376582052877391824392736208234612330909408444645453590243145039839142594317564366634771429198826241510421340836276721422819021483396752453648188737551985348009559408092587665744749182085871797693789060078730782758904981597406164683789493086007046683117235694817577519015991724288880691582973194580291537060393755363376471062037646010356602586525446602493566962008715753264743469235561372931066677737136015139573290827993518217772568753466952636689207786231112736834034980854773438847068682367322999635842567508582031871979036255552666507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28866073493536719226599978725989293218859584858476410239339200400246835347812394120108779891705505728633458833551049088193214466388017037176769333619334806375935250524126006580725212060512690490964165678402961616125636729211800919495653354536137435183875715529972657987759612494376717184564876050961111803856893859122140461525945259372848812937721317939723675209885293355451489898271133430927801387086992524251658721596443019894504199348678516555615774489918388066811646378259523362920758135297159608620845422768919300876060167968816658551923351792253128582848069562562479752210541887566236244092498916434680271253069346540829285908906760636442352638214055706876877640325721678284315107396406785202341731907186655974569336517535446003082466963714019230047339617207472561201143670477971136166953109921239530527801084421282009161751577767212827725601437550208377949900437343465902323375928503410438720561112652310017871255246089968595025959138146127042194575714459777568089587165964967507424643038710814442379365868474929875084792404141988263072237329548659192101822463237182546232328100911161193769661212112654398330461248110623608567745704301729076768562535502044835969783627927590335961874317652826357703435073971814145219552331985192690821449688886942093690474152381433586876263412783644847998249429474591496923991732758797817917210387103136608154632315162212877507638288128953110903644920597354119428199940487077906933996641217065532996965259207330310217561048787700436068905107466488073648299341423730638278553198208183144502487520279460590185660927073936740365711605854351317627204988078345926347480321048477861922728808426441357891684144500315887517251670259117899855393817239436575930381603589686002653360895823797250694784392162612442239641685167886514833628373767327399242224723547929156527913506778592579673856601988722352230359051743318749898965188736679209110403056185116253878778206397902756048473964122833557625939967395184927344150629338829032296208648146915485695377164576841585434030867559394698442834966173372247981981351257945580607283159170141059400836125311794827031577240034629594355759700869258784016073623468814593620641453201838983389165898881088033991172639903007475413888769128788671922216318894388885125780398772882940333287189510419103401548593572448871552605162548978581840127657831873209999669217285201544250799039597690107804903057075281695967957455972091537737810409652401119008947884804607993066272966167083109508265338744129884450955454137179454412115066497105741895725361209245844829186949611715021538453521162890235404923557863215286223933683569872929035207115019251426114159658166458832844620934224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407289843006137045016366312430759288218109331569734664478874317462803403302015738333976679939909813479876183049025321786504703610807536975050065110224857352028921312909271295000315024552634979540081843739347892676937792635377112081967684563859039371146948774183048149026783591438699248099141211317845724190958292588732041966764348493360633183726042182342608403643062677776526250389209635864940595740976696712690097794238150766463141658367136772433942059436875162209398029732806202955102089969758808089121681002121619292448632576386965338252111345468082344745857184069802283533421261197787319897996103660401011748027091040732907694263982744653238467301837668328635133247994215561262432559950801264300220693984211984789567484428507348418746516222358114334423606663632192952715610824685607335468358889006391238829141209552231057282686293531861435946288840483839299674891845238426408037208926211386740427802834764038265580565874150334908054280115779125154751205079163492494364623540677984056121896869604392562191598732604690761828872190232684864162143216134232775323522369491741115271681821054316833374378676077206348418912289855709264456506796214696008566224648954588425069242491509757729267998378229957152218349621940270455236855640967614518175449126456757545159118655196549535162728034574028423532843932214692649344429079154268094693296687884736600305012452613185965618429955833555114726510031081431514111810103774081004460244443359645820372192274122203305598334264619535033361235259360600107617081642792027702301897190433816236486421928968969779924604106020431853043285314811252637712868034574168678768680463374757009823432267960980637180079083183059577676909935453124434944792138148771924382706315576082017233692853361192439659621597265666671453057896023530871500627224959258378767477965594012914616490895753291829440844964564181878847565733344054137689950481422560088761961228704847643797979749799333399334146863746437836723749981214650891725605046939001957968467279259997203269611696810742461638832476932841167367700339380695140104665466887194746079329104729693074608229992997122001050171180557054452735694325650945751687836019641743535284542526142121530363695213337893270660507752807590980047078653005430515135250149328450637949311812932548552482792821012437936421183695647202194836653555076685575442755684912870980878020194076802829668608851739048423018365573548945479776597466531291724935855938447747360490069984746158271405852191946482569493827033807644287361779172835754761585444948566311272960448690494582061722835051616745923146095734652928259082256139677377535026681049467824940622773539528466290225801742097126201641896790047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415740077280713332606453327902161871933417446920586853530531705955966202778410576573791481607400507609255982522751996487626805443099572034712459565248568400019214593419975953536483988991852342046501099472946890930648833009003115045214326326674971967091659101044812133820027475383505377223844816596237807347676612309290309405847699449938030684848023700358535779773590582673118732114338335992176441657118023599108681301756966883481878998168862668115236336747202600340126458042468658618615656378540801423723528459069683570674804053433113942450152317806210530095393970120644576921301078674944908159644937775543497180602217262900983384382788336105259387048328671101605631539158912497128007855978358529830870048169952204290104267322527153214338292385750726751250717925413025338421839940769097333789178661470634237268405354603603163263415154225669347506510272369847404790979239951835418898502771941924944841911616316337535578969333767030248242259290006112164932769634709392928710260547777900391412044725131423651687820485397240488432511881724027494187060890645011730381631706807874716015792956583555133387876906238709954940987429628508967479413023384164215795084977760409677114047824761796882249736661455512593528006471164415140823440962493374786322836523207450692993582526366530382324195778487087291844626777166147671790582984667999760750998485755457457367767020845728217355737187598152162531465769899039102243600846433125950308512151903572489140745674648993826227956965417428059681110018821287644755378017161497128541294509615611114063261504886484644605286877145742789449318564880285796761102269848845788647969423111062844274090985850911652060602777146375999960429730952523478168273402950387823892197150068706841748013388608586281215283489814295773919263755270858488482896634561590726896910422516413524796042260942192959421851468156305739960958505327155180951594351216995454197003302894474089133819920071133234001427495340453206486560490299194998595852003715922290366600573321656211172431238183225129973757327428753110537042918094268687395194764230602267198966789471007821734148056993834866773612537584284244986694523081624178365699037667462312550405480432199878164843973334354946501669984699365388402357516744536761514280865620400316927517214737683213606232520402038685529343510823291635111558401684055735894579811452209024206316200790559533800562617056570534109841846898222998119576057902638535461474039936739844878752705522136085685649938622747823013261390384910849761325248109745041424611792905005243883113374854427353369136570274225588588185872497543085839177940614212296646461091955684928686850131958349837722920202450021957962457385123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286575473336767715470537336665244632610720339746602655909027268858402656806405399026458539040337449944019961027262280775740657594237825064733076156642168895256856231607184401020149998506498617990777933349178102984804258051904196792400080066740708512875883945478570038366655899104491547398089147050323194839030056040465429564101355318509481321698690240756030158346900611196009100116361095945024789448420196536868466073444824960018133747797653981382778550080512963368387515964825057649408243467417214519524409575522473780582933112256562765002917763157403395364328220120147561089801604019609701426545420998548745084093438495528971837510721748705423754320016004004508937766760792989962975977301644460779978599386878290907025391113974077210603330309831122391270532537500129054154057989004622205578239072764985078665966840382777280829889135978081822357887122529986689755016374013831552833584783434976320101352740227134076120655142582555081981486211863059108603695704476410808662183567175831667872234575879808132666788788881638143201566129006473029446695110290989908274684834019370983969665919573470151148668531256510260111995400199581613792962084701531450604979805887410281367002245510864037158134699357970717493310674682712507501072178151311249942037587022648591634008480713909995581474728742083004470964775746265933250255438735148060885128704627769952161610825658979085404445878300768619045262392459762530400136429137105366081847786833052139015103646822537989510538507227921229295863453400401744584635440243366192949333890172660198795509875994151253344653415651641584919832429134176270795141015807081241662458688510330777323813361904835426004267656188391610558119759835472497874200436515876961361061911354749027569435214776152290770821013880484199718428653623923486071142612990479420938218194212384434917130933339705164300945372981690311473050921042817258652679868959935253558212028502793348479589216417712249235236440263767692639018439833999094430665928481139764249151162302374948118152264116835396098427112580060879676501746808044328274684385289620374264551138171819102390072964125673399414756611305486602143129910551067280140507094956154647056560186494818522155618545832145611155481745736459991049627926564524714605112991212547956693240467619034551791409207513404501718449782485141542357858558986046722043757398946043086638220426570501378370327789296729670063566321647112636559593576096684748897348706336331563587895349439469296800074021996480626768486868335573815854344505411015241912296244348343978334189071361084237191093180355725612930222378630691799680528738547560334413232967852984600900375119532213455921113741451775225839218543140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222263135145779860471603685772178485032949749770311988455099012632892596187132384666132494550635437541827782789263895883442883802203749844117883580988986498369953659759072483255270779749116329857066418744237413674364081776892249722898510767292320848673288422409580870285429182694508556485639165494950677816329053788918587594575885143992156144776894830604097351736725586283493607054256632405014520582828409813827145101242969093976894656536237836451569294615569729853902531586828341977678596471271240266824507243392283910315821837955338159570774431241363619645477515745028155364222742356476019799156389628113151134174616858009196411624356492616410304640158646279210178372839311022231273557825779141677875491660242361593749562848555626813141046586260557322129921004877788525740987040867268863741619805516389279651967281729896943058735548033855050555897450313853771208551967532756426106554454578377660110593218771488161651034917813444637349029081402838144023432268114515089740172653438532794928339603829096515578988704334124669100779054229822254928106093053845241690939740969368401197658464957390573322640580996633902978954777496806119414669243989937947912089264599626713683061650736537373731219099979348968937469376609813544489600605426454698626393673683705391830512445904542890580240922359530027183835530979703130901378538534123428250824288815380524656313735218975698964807174631934911410587508389445293622996690029510714068552217114347064427369136746593893323969159658766505622671100080935210159759183598084947860712763710541951265141809215904792876996879835822142876915804611466562767415614349202765787286195810980832465127755313235655425413659377735002035468039845216401516421113880481123800805683541749176553171136054747956029399727996139359592733367264932298001750754246155988893733138132937661876318046738300080278525164200040599527959702224767756532072798110675948821235202783646310179759594019741202695409744175144410227429959172003872446462940661985127910700473884731596343940064053787397115317839440966372249533561012352401743878394615380510747636684189193823210970665406294701765784099064867416273205329486316441458296623171900859236344584335316243372460497939700338030377978122119522985665016822435841848965120923673450261683082281465389426976355637909548406204738172816357798146213920158146959541100502386919593619616681968689673327435798948277998002634636149681107467070450059363778703137693195859099866854646924707824927758917851960979689986465139811979284852080763122756867416262417994988042600223602904701502162901764375156138012265152329714517286319367400336364768087216702736450495906247769695694955945185761304887771040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196202627297722023425213499027494130412132712986639774909137240432106865723412386183948957038711264859568864855393841902282485960136120097266502396161318011407358450924729272981791985201575297419853904456739087744709152645550594538328860719503645661241691983379319430769084439995121904069069341796519609756702863178217999930497187034195109247653518192585929952348709647120550096802158558334871752737279302513846778269918056955330659705097793085662478151972277729238559255428657952027897161623874293983013877008088589284901911712948492769036385412898816389936497692650892309181762466629264468763441865934933473590549808694550291046588976963831148086805543653399991125503237095132305967345740137996111750065430385661475671471477880948880090540617836967345952562471030893781012993670840225497986444587578588578329354307966294357719653901801426804410815161128625095043535296067446834305759225995746906547902058674487522556288271772921271748768678719769384281222401499741048277680465977582674932345678455859560198262664847240689017572807160867936814018619356142749568629770776106480977377733017848606666949419446128378880765293177481179440253822650487933211608115295529968116221631347893903491286996778697784186972831832967372405575895918174163956481274384747273422537471486183418832828266074005282634008490284524912551600493516491425482607254904146668413154736321067677858322235954999238111379583051042528861616287442541312649209183142040869754687790867554685304162941376144690556434761352543035546123230714475623898061109793994270883623118200494929888484370365125486186050053317389327782068842399615307498814763865287636964014098319640583798232142802838702384970190031226407788785813948767772918076375987665737335615896532012284158912391091300518316729166096697647181181989266713889881033426998645696657512838062757517360656385071501317135932985883376443753928780590788639709674812261959472805735539935413162245533181707498970646973547295672938998176709686053787323975114362401079303265671250340119163235434573161909228864514016821349057302473389273428117355200234454103748127137502308544926029958595397582710870527722054751758974619097751577056105563250091791037271512680811855867921744505237009294824707216028372013455330658280565208346762421899939643706898921095466841364956621818998026574121992687049695670662322866695778030020641366823107015997230164693901730987481290520101279077587207829090438358580772663057498802523850706455447690310577067409541640843386733977190022171700377378984135474070995121983107357244021474161826518956600347692430657352244392221460989910169506262928347144894913992363623469641015214416111114660836824398768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174696319577468762223175760317789819962148513988940385897906754156941677336326149798180022563980629035197149154645229746365880124382080111567893264402585275448065437107313197666276123449960349315108051024596978433443771462684984589162476247782023534077800930458127944998115467536959512918656168226238737566484751446175394253979464295086134161191349728078160744503584597134340498614301832727333116699128421922515877112908639223688880634493659919092940413865078576662775586826489564585073247145378643521289067171131778340738181298197458014236343060563799265363873468429379452697369728226803578354085354726900749272558076599214138334879912805164525177966230698464217461167441845414960211613371247201038954750296218020175300489212611382822936250856006591284296659296513662699190072280175066266075923227944907534149107264684804396019358257804968492450098890808187149901664574036194067258082711782028540256578515048397548894121472808506212306382981137661014598282416135506802821907883043208530794647232299538802831069654861448359630519331645479153094317179663513375285566291364806360801255380605994709818721089537135387587481968266725702887947439061279854533848200582860993636358842619134011599858195819046110002185244355343452591147895664039345793085419193532434744493405513850019218872039150589899905900229952715211515974145624971953159770723721206150932010577669449720335499497659165508115258561124973759835246859409920459121794091130787950287119148881420869325807170106804099006008836871358814541245276900582740152112840429342027370819145965224680205976083219513520797412941002461725862554233197693831815918386841095744166741988831491037640670852893868375305655671309847259512213719552540437966259802015155433692215822411705912917277099012223731970973213251548503702538994586943846583302467793631606616357953846659617280927593470631513328563379142939767440888353054333490524544496711484048578991334815998245602655950104350182350664128082626432591475636567625945706458828451361304184725318134140287274790517742607463047791182625057575406395886273087931316192170544752861640990243111876540815392188913485944430213389985134354306145468132823146597016214136891962903349685472358782501253769748780316471330856537152586634327357044512618017986934896721581589215116191775726907800509979971050699677626267084247380042297151146863143632935593370229796613159453209608982154844584119933176866926615669423023625181052064774535721318738578776648988371118887120133142455995562666133225113621420306654367112358325446520281919353077338807471863554837771701841658726371304337280712461739532469494403528329910538514655891400483883485176376347657705293085425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17209525321518041021365186817091753417178714116746451867175224112926489219375977325209723639279868391989369792379360942979796370425920414901260659096662139131332134237460058433270282559023448367920740471739231196874255543516197445461108156540412326291705718399361225614973218465220582234288162255336276096812374899803951972986193045157943472716439513984245561966295330175280789454445654001913627955985232821119503552780233469957112587390920782173978533321137349729424175070485005718198225599663569258883793864955668559209313625001754941582372665059628325803763390359816305878231136293539998501642246641517064403743526371310607144678115551314473949309158276003168394205555250058758158458858193748886161142198363530267086869692360328993532987219340086282891534542257377326160170961674312759642815138181853972990378884653531866057633270957123218811562725482056817208490619162440131107630198592733294077935690278749504357095356530344303516813989666375869780345296565340256655049921936782249501258554453831484897382252659414845629039580323103414116675857486545661963915717022961129302153437466874987159380519868806343032942394375252109067550270919793249434446330505097472371158454214342665265779304631215409286285153766226441318393012686695907698043336692023654943203147910647945106996070041358197964568763606617512698133459884125517140057450610733491945897052697128287635673617976076014380730622229439072826572696811021082209064571132275156076180281243052399811535950703693707874061098501454169598302841294800719487472579589534263150304061448060932461165411096362373255880023028268386754822128741530953869523513244808651684242136743164004478576519833602232095193800294728053982141403987668771443189970919936051822007645583047104742109083500596415926155751376691726059629700191761366504103678535361465960935364645604329841243901238470981425409525943574978646739848191571811549044139052676453198056609793880842259280106673122093599937273621642617631819917473591505674019577891725354110158232845590830920261358132872184401849345192054372292442740846013096264852852285956914302189860173265143671506172852160846169964273415728247410377544711092977594974864179392309636556094996872408480746382844377899739768243857708058293926380656819843396515362858317245273117089542656498578715791068323905291044702502067579846205135897514754971337841832130598196529512712385246160730977447718310568404492262429503792359924048912839848204350863967713512127985182322582303015905303414684502074301899094833067130079926929217099575192105547316874328888852408099271729255153587176828490582813395050598291422290540634699610429235847901967160099462328083230043898909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555143709211814702038819492582578196573254104112066558094723770529491269588130858904994643211250867061089337469750523225509821772430510238154275253834533339578739337985282875579715387362358582849625517686043187048765252478940000485839106131922262936136920305036250999782053734202642007717485297646890801353804659596392432939326521905400962172387078600866421774262392531601687552514999151864637568501422058068934408822435418730422195488587973746433037082455794440944366670278422178597700424487801590892339509837162379422211039645930673648260602883373470812646798569547140018645025041987062858255299519736883475195939642001863892544341963901875767673284656291976740634844003938169557943573682129492573160961150892992487128491866868626524595747351699469776688616918409038297394009014141146906204375212708907314436057420771083186204144149007645952321581903452570032255859184952819680705163035173308966045124092343946384308891015176714820278277100194393702811161344198158800243389012413733633251949108594592292568606154329593511359885832655774836610274436493393552120685969765036175310770196533436160325257381989625984157257817602943691034485398533204303326512395316247335791305825433918890507184262780559420004135951540325534869692355380504749236400107350972613407542612542498389020033312960237366652709079069005928310266654940390037705366755431763094313752070879908885107585216035446361257565003078066713675322322315758068900760469025990255777428415815380298764547614468554310179670797671517295669428818270200452051879302307524217227248296860248299124058839629043556487105356564566896096750774462168779748363661990410749081807953123766289368324495792478086203413787681388888840588398534740267076876221550447435806230613301178378723484323619261878371485186683778424381847772823787424789434783528475499418806768886704463974970733847747608019900419259279261120786477702394683963825820706379614994504061925896772255632717559840924607223364046793217252221864301740300954383962914751762494126116428169978427340356193355235875760012761700035910393714333001524012908171178171008149185406454605711430120991948368259075777557424347548336539491696136337339434033338668314112105046960429697236004245639155670763540741935826516648114779642957569541960930711949537621835834403671553799560748322104814846811286717021418237518729717722298747826615545593760604029865603540251296078051881682154921877294902139008357129757504273755397992091409843869437987785128879462886588399918911402604246376369027714526327190126461499287750318886355357984229589095466799853873934342177412744853846415113426621968697352571444630378412505319114759433512915171106520116674179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345777675433642468301680757777135634284840826908990197468062150865778460734410988340372669584459218095136472244497665830804928814043648104592653121926394027686748406496272808259891105919612176357817956581780578959577571984821152411479655428378391208939000242048350775053734173977374498770649111662429099494221488589314288100178796269476432841345293467917561643718873595817695129729359438044420481868334336127672339955557329232197412507258748143589273529664312113125112465873719734140407777416383820812385778558848291449120205503492569007862947376344653793913926852300347200892811221612250397183153179171309565572417136085033314841035950256930280696113291701301673766853461002484004670254336474756824151315450054782216578100906974399877433811753834131703604676371824493504991866087459371198955771055649398438343578201429256912399495422086885300457265749521375830345157832185003801512906723288286179878987095300199127543444465391039633311880757998985012293423461803906740259925186842658876090716272018529672993206776787891468426415957999699618869479100931763472266206937605377043805036907256869906683910199183783692127170572287394471224808117490643293409796770047907508104125449559940726959261946500365517039732337509895139615692092280214601100615854022115022759953355930917373047613197012498333220302008942080764930504672606862784964857059055989791563451364061769226077945127400068272753328230340774419024314098428886629897542612114888737084864755154550207732990729915176342518199984944476702162517576783958695335455781645567506662090213482220967851578939229398102989722166115357625667711772882551570582447268869826045714228781574542312342924769793034924966327623003973705941623306397852642160091702803649845272413764322096974403862454010380029081423181936558971793844131572102386420542038619101660365913207229039439517313847859908424564472206998208310594091841997846033040981403715190520581182837435170006946342616360698822303268854569775745866490672331978545267838094111929187201881401089764905278252999967830493559364230747096748089569744753405869813135578048744767519721070006630601179150417456767185290813436913831186269826093576591649505703381776185995049729880668029354733961316400909850661014908973483107378194271491814888285087208228548152117595875473657145594330341764654469213046479455618119637827813479696535295852890523756019241861729440467890798306450965359645703259196683045959137761612129083184440951423435575187106774404736908886742047378836044043595490079691285233940507880822881938285317899769710639836856607499492736352784010470789644433575520440539167037285061155201569794864865694992784712780985225060119437184290929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489220997980008757333107470726658452532193195460331490914184704064205875387111897615767726340858587440150329425279182499208180968718994924043584643282342050600325320120271857206202866432657684922155758445970993033884969561246481819664413786339342080291530193231007679920775395351682220082304764627762086444176529629433295451112286922211446040229598246813414602331985348458180227131960484436303165042455010829156050211951486005513886932545908038167625562519018234662348876662738389714400994633663581053505867269497361337825301262875828933862230415821954858753959948216744966823084479303794425236050058104994515911046393958067564652717612495423480097652662353816750319932153352780780709969566510899240826467891491240781021096110187386889273252037070913301417129159425164651880295664940081517311177755192679722199796765563233312798739534273815412251918083379434340573238235840513214478437734594522442307194165362717444498410391778970171011367858302880117468188364579744299369004683699237245135869933956334943934448524552653902924376038761576078826256732073216184233570211415949193093120384766049951101919602145614626770440505032343973939493045817811223149485601245226647815965355087368381131473998131816826075373860783434642387440213797980724580098738125781810314907860825696325410049292614279893417059466168731221451640429233943797854067849310195333129655829084595172827201290938770348817775654819940898268345999485800610085795355253022589946869520822134582677476949343339375985821027560859619463739294097046332266867099257070841287892713214079299385171444324571433856351633309533461584488768345905422321800989210311247788361079536560127723721295726218791440590619470597336659754393544523502713815764350209336427793678217867818073625086254245114611688363266478235908371582045474357574625128532463171089688404406125276984221642063300286083752423566144060071399246650949589170872537352451110014210379037665347984294908545139285787894096113046308920968369641929599421239377543425235356214567851423076694533776842056158227078487868665322886772785688047660013194572156236194684239171891526552503705201575468391300325998025523112376730051747718357921344384621875041125741327658748355562549475852954100244157710244497333822482958280206367455858817861791680732467324164038567933684440530026539302005108209780557391026591536589239692996618563025103931193734186693486712227310503150807335370989054513265279480529312851826177015909883213840700263683138683829059104987444601973026852779466689021003089044165774499217967371482468109470416078696176749354403815381252215503307194484340160605872465551587398269351013359408006136009236398641086328015155394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98410701326789094149609169907096245520556908459756616147745474450886970372738117210234621224429187960078841312096553383431918584763853345632739589688490446906867181064210120642888958178564417435736149087825511329752063951058117497534148613942886984337312363984968928054376639590522610281029099536054428169281281533090943862343122621093875129527391806702736954736656074354761389281927410573028812587313396963302325461858471433453896900329582662338438589063342242077782816091479601326770110474866293083601525375217057860993912396826922151341524431751375464811710410579225992747263682045701837351442241580412181389825497562927052400953919115569254491979609318935669570551619299037374681357351618033916687695228459218270678473765819264460863575151434282279379955355454678241866642416928861832767737426630727471472217053487676472441198590339957350102448822401566910849063975142889282605631186010424499840322733841575964521007306232216936080148408771458745286605627637284196592071378950624663691243342850542332655271056356822358665425045752304787632509134960741964417773671922981562845696456084418743508511478707170635600217237178532238614354155599407129219659793414317778742746765262414508130682478748254353599432635632096416350838908137872307473638583811711481480554982257941254940922060954319166806667457829249220023670473611277220997439422626893719598299211440207872969640202132429927369089155143880866435939949444749009007248135447329103863823696175693157477099012733709819309194676222306842244281999420448099921640644202602122734981193576129001159922656999670189647367347395669498049035082560820018431020864620805335065847860960031961002690357738163745505689486973637675058241840356594872008745234672087076850439761533340399167953342178008323831489223261522275123216981070465812494884813881903511811969385939493003078103776296040662318104862634521564309533458981907404504774007703474114476209612930716459741351237706323184174351429366868367043145301165850812940697852830789486166191343960907313649335901563707286866710994395037831358987035452994736609275285534287285323502595723275411733357515247301404458014735821286426030625464669458649924474483460211981216595742420798779933404768930810027123099586175235586195205646581507224708286458140025960075160453128555037480824774402955936128577085030597421069102865807564585205426090216384216192843866323818687756842093709616932517352244608575945817454198148273302131456414126084456852149193725439328055854025895572514713860908918433534863798613062861804242500527789205574309557887739333500219504007817449234014869545006317988557363820453614754317788543898039567503222539423423082461999599967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421264590483424378012407960180792388126070905615662205548355761613750610864857952810948298352447031674582135045029343033395434594727505093492846046507836520732501802168235162888603227402217096021684502579172059790007926213403242857293318785384255916224884770904784925182608485824011488117996316981673184780198185143582984473319441588215957224839088166965796309307697221434889368955917630496702806586264273424726045771484692439256269739029668312693760741761489257811072578757589535540508220986225025041543176905003183969244217270670777208410902157803737647422345821577822624879483664413076968811935079586473172134555724078112955661541647942167725824611758281634423614945754341196110094379101878038085583295898153859140148834828697496631739766125272812517413521102932781406731183401258055911650902171863468374231350455123842579264204057126704720199987619117829387838225221233409888440127482398556225430271921848676251834232676605879763565725822037838441094948772823219920382176378125238402899216587017918004320909482798426416612209394871280957848273548180783653092998004372288514403692883256216924216756594633920611604788943224088100871882351106845439110056891666795076499510041698278643519922012930360821903861356327702667121362786321994879962700017375436321540673875073719013489955442164190441237918979936579098653446807870552309457960090665344827641571309176122194127017041341365360264792413105482236204831416964158988248296630042128956895214280537839488002573694945919210377963789290650216755487637949405751980225242846655579618093634048412164347078363034915557113488055571368571298438159512370005282606290127509957949150315089126331292615159005817539636204462164866467413102169766636020156604988514545027582816763332836271111912005636202893365287885472144530330911692188367702966235437238058414064778539521202278636048537673566702790717954345344835028479292331810134471908422857478820502882333482067060288464233824441179593081777173387737563839377496086175201748262127651050993237533783715128568962984841335624483227035987071806525804176492978745742486892923321026319222688547671203633852151799681686992860493721772168124993185440945890099199811276999192398226995336324349993199533415577500584535223286009790854254922303603570772157740847816092706012353038248366659583922975620593867326882999130275082225206636570536217878065103582747401030063524690988475153113054686885367952011422484722114265340941151119692578943126263781314828639183066418674064825586061002321848080655014030471255354076080582562680476384144634702027591745356178565717383003211282065933898513150854626830130970761470560545431195312812569482319732971645413971817991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1869948797845900375655989170341087691970122359908399130506261478657430594592002995321470320729747434643433142451291083087501663627479525904698001926745594696601470176658400114999821024190239423810965904837643081594250404059328219798120407621867434999929395734904613998253358968041023114135910884414624212448886660034812438247433214480634957667424364656450942910617864718517272256354703566875674113300164501524857763319169425372053552583351005038853632320114813432963320946795742448638025527275150898651886610620980508162701946087071645657248691689469320705967273530361777592935672537928559762669566989720527596869791023965693964643927450448737199983107620264024718345016409673881152326371219642057723966562702446980582722195929085025527374917684362756130146914648210886246182616258676913403213110907331980127254659893599289016811425823119843187711940672462008160832188700647818809461418450409513547205499932523823580564099049575265166927253187516161329546880366308664123888128909280480976289529300174698215082250496498126317637531102313003688970442437792048914124404751213479356675621564780345289637803131965381280377033758002746969494847023402701533208669006065390134821743067474506322828266576194867698545565339716658830046259031433797940976064931142473673988282585658554015848678183959829071094204625064529737353817112764191194740203160392788864731695558232057241602111036080421722628069725390765676268390595087389205356236447710367313788629531555032397519039157096668143435562623380788653456918492007689119223429898319186283094535089894697654573442147639143588688381071624290139972789937403822782080728599888159853635832121050716063715022953549690419911929903614633827112262504368327807109549965491102920618242874070241583240865280413372594691434922219685846123874666086391723203294276784700920266257630167945841253771276106872375724132572241963329812942500689644323348963501845406974076246925992957911706851067536809576359272758770838544000968916836249419345152684071938948539409584235382113535665068266534989752890969335986972245873802243490895032476434505125818451541513186231240206212957448959176269042955460770131226213770448777816019088573855307809763444807477850643568326527748680495531702398810774864799237461953542360722176233611451371792537345958172908824009289252522364146708489162098169937693354250985038901285288734344657355429488409774215578284280190937598382577899574347391871255459705304063906845143678727245411215331105623130194923931574672329402889570078964944289604769230766432809505828010641270861043183842255478175701439317647413464098896302628691622993085028252503592944439092030088470885499938235827111123036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6491381607256128095276006108791144645601861783716438362164209932929488125073639366733743693453540675497519923714396520956909428228036802247073129510486807755546224356222010301137410882425328907164967548355260407338043066538228964529995698318434377953810711171926392686079620282265007051095395277354839226401018009420038838196886774969094824073618785275828756180458233661138091021463742455027268145836113629919260993826113001767821789019724419655029612984024479037527265092625630447009209445836274219912726219165652883324873937535220453213781037565334757986766185549499580577055210133384051123691952198282014286675607270754451311399699207592497566194872077723945182333305944802719932412508528200142718430867033750292175093994931192450471461184607256461093691200591028371785283457024668364350929554358938883579847146675676890831914183413494966534359453872755306919745265800574295907377552683328710811546105440299147374206483531077805045398427020204596134156039033876217410085209544815208622729378638880115476109823964194964888914162034903898903540543982650629159206586997014429483076147732465996828923891474579326025628698502357738424350682032272772530482367998337505916556332015358715793731436714516332852118106573273087107160030505250060302688666298340740490088676639098568068132006015703328744808191282521754277496878719363697767236477679666577691775655686716243367794943648105303054677633455906723963047370663663539372859353398951719797402201819870174145442954542695534675168759784593145908918879997169559050974141581518305599512888786192339462622257455684068067275894639720696288535420070788199152326549643042631637002664835378332551774168469868752379919575613600495670867372228529708659883703133040424341114508561755080481182626630524203405170418688484003556852772163025083228170122154941556056044258616019894972456121856022083187440034465508849612374559325882437841972877852499709015978720085108115324454766763363136610760744474055283653743122223930583836133059870544831935498410464099990038384680043997693826154699291235629052326641583228090967557447092708437980537677704077793135357726459768148886539056980951381745322605561143401747796118062690222019872884623224524765325511855705079607917890685965257869453672759869761033051157349828870450522269545250558726113653623476017176054498473420103631772838037864911226061955166452895967962220512493409450857096442435812315780936620631005748310603140184660768900181082247033483595624926609552064165685380728812017517570732718265195568145480320570255410675112000112130503061231001787666999302681363729212847954969700341626285112309389555314159256751138735848321621509584929127757139416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482219608898516238828663321153498217318624062871845190545980535718636650092792867440324889176387415963218340000744055701533008396205222465148934057193049019134670469163657931716942713036362041058426409811644836727459957496700697346567558370049438720850441294601712513180646407085139162640935547971886755994440760618724661618881204829522028742128626901495055222768190248773001265569239786578933650607503096914033856158576285970010154823805307342948342573363996782775893855651728541442135266605454994197614152264225893782509406080370653282917823888855838743850361650759762638680811389921626826708425927906706561949486435403071761391939655448450709595158944724370965524793652201824774505125632062533597033031542114664740696004006267629446649784576100084608937827240113849407123216063307340183288142263505059677238990170377312855644674158490838245559329068650218552909919687792334830741355338548613231961104918060644168069392000241379062166208059491167933425359019928550453319911325491668285640689717705828903476887079430049640883972544987224367857992991773371784411415101502048955664127141186344875007447003256132563879745012209229383854919244341159595648475438658809856171233954763764758925725475695542766081943924337921762275422835984830063039475667498006271532159599040172075048889295027431972118305256988658102808656379814424991910387503785675657486903970674331333856447246891682555135909846395233396238474455015380852998026345433535760459301042829676673946179977695435567301212370257526338908547234841430043734340733964861379309122098443677932183297587591474164548527493093781033148827297855783155742315707529813614992639723799989516820518996795967062309041825907602690640538590761993351780930505519428499221770476542452922285334252821769042584385560129889522500705635424327527471384144413420954994713155053494464952511499471592062536876518225158964399530246700671081328527206604390739715743091720770640546561799340924597578931892672251973212797786847954868631396136125551405241482604533651171485069086003366659901650596665992550378272400281336940138649106647996421710277282131699729152420474271971620705768283225807497227204823549276499837181266433834193924386423836882028641398720915666707293996436335104720518014679374907763672133373157515209713206449891033892937489483952430181231616427916654051977007355968526334698334564936914747716018476783508008863034589506441034293781610300704607511999696429058342664730563897880793033357092131735880913399042076333672892201219550999370772012652735534504820558782858404994329221591249773262611004592564790453355105921735604825074303529466096155338113888670988762955859434778710328141337250433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147582125676120920441843839541322249587229533563897684967916316643978354048347701715956541353062800748758263727948599920835427497615108034450498359142330891600558926202182489981704722225945813415086026930240214217354183290619184100744551922720496651555257340445309630713405674219903975221352991900976875619969442645763252558846607997620805333016951197662682240855205420364043762842476456013272473873915875156229857514380223707923837497551762027459655483672826111242668563259200163197380829769513090635213152866483705708985675349003666829153958258923193188352396690745499171013345804808179972668249107641336397191460791418503174380378723441327449773638228343251281287988398682695770972784996502309334721472606169849036991004536502453437642573107549349260496931029546933100128386060464487788932714111318191127459131900152957995062355298969518660077114857315511822213971378389881055864499127200470764960088719822531708635298988027372529115024486160488721411177020368606102962980202175244104733308044221098408770452641157017733824986633305872241487776433111789676519392143633623971724636280823944644508779431958522525301628296668552505207551860137024313943310032252493301327071480298282810559142316994899122985276417438224760217894832428059057517949336134524324701619397311771273732413657629012458910043382813481096410828460331630959025834764758586813154206997962232675836164587273166502028929615530238334099903492981456603155134713508757502329334683664707273279072186472845513218245864296808748400388381105274680548740026774079025520116641208241715741744031832168828155005511271785890343170234039720920730936301132102036273861728598061890812223840911984903877300318226201290017727418352312133000356933476345668909489065311577894623549170706837790190316692880918093789883695801804839549536669393050039608264669381797183299191510798559101646091172407602830789757842367075824898882861729668216904357931728851090838449904990325141556441440024787109721560127183872589140295123539967948661528391286439616399609628549166593362432672908766409951682994796213808891514852191867768846548874084405264039033660701627132681599138516848666784103153211857757324251939781201574144417559159891796280761948801217384951220005063386005889371307018075137793465828245534672391135118247875651558435454557719029107340196932092362897102707243497126497575084610216904347262559612683201473542472950752326548499390740810594507103650028464965895608004469208845869884505943042565219411296405543648207561395275545063952000263076944143389156696162589084547648904883654518909557612541620809756866804477646761102255431491594962638218020149279388658848460286105116909135114492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73545434173267633236143350322769785099545070822945684314802791199140169460010539896953016440353007714789008924309271061704813784933509749588472759449660363619608612750889924899461451569902085770260790145375607691233731213243064005123786517075804304770265922298083044190193393235487021608309425431778238004974089593049206523499647117917335917793678391120220080768761202717597747043101218072931270619334025913626483863975485913367925575210373936009165188393574100753299850421458655077675985404297048164813890744632893865736044402532453953055692950826780849153768854000405538477717437075919393306467107548200432923588647373699720316443607074371069685200244275655286247381101544501247395129139723388555195503578047120794640390301307677846644145152607439127222849641888650632838650974813065058860025011687057314845367389458153247384131834639540069837020802716317839638611191500644722652988087772078795708773868966085505254178755139636672926852339526648762767510662302835762916516361151029610085261681054083721940523108277736289762948369315771896590526701017515169355160680383613305038086009598788514709563706906504703646979203295931820663696089470750382957545276238353663893972056647161523876392358269284950755284052039140949784925767297235683272216312323695564243579461770588077002165514860919181216744684672697694455224089706161356043373481941843449468208357796820189025366148816595697587565637001139776331024918246598475677828070662184786162375871639790302608126919390515579594279212496819474101626375247746295468242209276900703747054509066460481952414024820710808700388272265141835572768371833569656346850243486051308010611037256049263784533256926757016058780369006928438234492632022922145547542603367414689557181133411059408033830736567779525033271739829817207072492223290081774849632963857533646005027085219592584187755821869550436729456800905497539809018815299810634947228928587584009526113677722314895827756470657219267161726425258970706342824867099817173944503554785517821681453897374852272968970106564484106065121959188202581415493114805622298333979175444270003242796180944662237737253342650463563560439981782870224914914552542265183896432748187234253154939613121617686631782498178159354457213032452430415755686121980410091570036054473489022512997269556550798352145718261648160317983448550260544571342990981163734606373359464391937737867285029845156134155285219323415033405442138798150027514516980777894222883756470650947134394436168546182351327247250426857759744844654645566139626041153137298012972223905937811869437943898973576058252250806554930479229037644464599850528861233794491582005281857315620413030485301576837594257257882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199032253537665158334018500458653900848651273794358547677735754073399113119528669342728994949803098617653615720791258523426542408671117322302991680595688494637593174849427358476088323112019342875090020538557946520097298417637391315093729607577393960948099812566546208632628913002060969900551589119393718744993281157107705732629321840486754820538252642938633334170834886442582082977547338636221320611416932381373537343417435252976693655354671299445297354748464119485395503969510848455749610966789803221605705828550576056276124777479180603047772114916816417374021841638049287914939713892105631980309201819476484723679524226236087731620343160585929807469271602023275998695114376289779015761064267093694058306762945308606174497287143522317919199201041020346295859548793767277290690596193706666218753222257778456514214835366925016669298861870880501283545958682652407486084642615410539012896974770705891078639346129483053871961200929544264922855437860200490155066526095488058192955252538791224988624911270488936109104543185311589118498139867895780159093536594772848542801998477317119521407367669638795800650996776918069028512746002718983288128640886081442192625839741120378131443988456219769364712701639520077234102321041765599075238913921844115727551336162661897652334891993348049740319527411862633274047136182361331526784607474661286815881789785231598122650204606423305446231234215142994815414431578036355036754900148184843708725327821688104056527986732841918504748052573170920575443403519371248011586362073794844599396020012543571882347993612022388613127794876689293159077556846254299306147172214389413266090367197320270861812938605490924007180650083626667404922140988431239501704409424186791768067928230377923348162652696970328200986269853233985210896018006105517452324674428309990615355174376454825228874998909287711241937186656784100941008635648017963197822879289184303787195246174485792022989765118888965581131861137603233543855648840229300578979095694133968051980373705902501926874878446691227577424531479723499471252693625169227454266061413609741703794928800025853184744474862933007254726784141474091875953773252874502701988437910588174431441896677954371798851772658057386724809474744363902622097264988687964226055244013719996921009406681458219465861969711321552267336582868626872234368750092559791410137602423940486387180856898947221795267644824505895152912667641632870260750123461371690771018996355252594024144117874597713901369608157859554951954582559934253428455627901287191911771976364224305746391048092164206390873309605450286948324189872993933198236671131524661963700659795057319886321620717440144657369062688390277304080056796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74326536754251953080223907968133339686731856463346615917600920648267971010474018257956182389406351508259569831150437429040399268236461564267737940353645873313799945686040174232206543785803122818467050034665938805154237260418675095998205505025735111608678598829662753229896699496275641361137069828743412094101097692158376985754803307525492175951586271048956024843290182723369625393948922964205417034461884089840694827856981247949279633726589485867206053083432613284374887845705671581995821033848861940807536402768527987343491758654881366534590903161955578318707242812639854346892853728407085471181476584038064105070838962713624930112281896958458694980583468118971065398036294815919705619383496819796209607642920617047254186416799794443926613759867870594160613199242107027838975900494294216598472790061796578261162050540018123385360062137117520680491064928180420838521628419677362581778060159999099384515840735919531400622904559326436024598303465295890967752206880368242641880950278396292874350090333703571048146189268874743804720247197858608679720080950779717507783111476982348353697973929444923033434768018984802281194863726270701042097380171361558750521279780089794497054700845558356639161401495172488477648793577109592555553993654751339400207460422493569395890973013630393211850747199886501284796313265778531995283124070160371528035273226800821061718025698357422487504991559908107900477188318205589552411053768413994811188156328102917465290378535858223764551884788682307427571447815719643070716683043140781917771406623338754314956736407920767580466662552832591741942147428548371687586216261838578836757495628302895675137033498835074345988413671733029407906227366170955515691262499043155764604810016792524593789162011001552189114968986687291127431260204181604350676735946761979914425502686470275155450066334640934802981277239356376338892848203533056587512476562956367076257058858431845189843525630135865707750692353328926814066653312623601015190976357273352326510144397441899437394522198617463129093364430749738666762584577405089637971704166147739943367685729706877102330210755607799208461650694117216277098799372263957333328134028564014118047185032091258680974382370241165513787604637783260792593128177705765206734859890702249564769980945781692629382952828679341752873102111983605613760676111259946449659978355047433578625119390731447721552810930243236377804066376964064826484032626511018538369666603349737153087951690068919916783977761254503912395671582515318922595059798320292000791423897511325066991510988868680746112507559934171142038692757657931396287609231894369189618978368606608284192755291870884184081532540038721183151628775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239552478476176955222461025409124136274016478832236989512408947800410286892038044471631333339685663584426098047095288474697354191865845084648864651383239073104593239976703868255292548274819432617650915684439342112063489093076783063067700183037758758713195576896635489130531496337863310226875824208815750599827612919469351895678054766353571481557065370339094430198738508640962856872415231516859083538122672120927725847701106118189375902125458725516228315425715285794792027206190653462370567463336385857821826072038500412549902309200126885219073286267883519271096994959445582829919352888227990381997703413238228860145303727073879874622186391050757855454305516155689737663335539812352791863281485204103773004946167041147681033579831542785823692253678873403072094913284533196685580244480746851755039974709534481107027735571602032696325062535068003209740472634523996951730237916331918523597513642917524434889509721470426718171393684020422691107307813916550259223557573990051351029510909166358113767413876278933686958569559756607660715044938909822153762121258213011492690487826146115209266820314445542373042106604759599579813197711848210804897665283621568922888997148890962786863697115313330512527054830761615813034490043485027600604008602744488005828258365173520274639368499730417120863800444817295832441545038688398930996106097621334787099166282058199138273136975687386375813056435340012914902147273160907738511990828421047689175328469898139255285279264127160365555626654344998707091803360645617313138729000778957789034387037275421394854068781935729287292320833290083834561380457406974490314723516926383829205793291284957960143048800862245896631027758438645768450023897867132837219997644383632813822845453747322969060454497776808406625708502550410216565751737733024902346780889466075592545130205992077441855252090263352649467306466330448697310917357632325687478778148258656329613458506872873986002906417039893629444273323656919204391129335853232496036428242260424292916320219583536342786972553379217815398702202698298817810511631068061052152176258430395266719899485208987848168220493514987387435520291400271245363113393306210322931647070554942890326692992244589745608541745324313807767796438871135338760520558545587441808682101016793698604321400931858365631634460980835526625827401784650556918430367795543244371930744416817587058275091081182885823119399794999937249652064220810406211009880154116672779470222850237101062957158346758569230859710818482777513101962385454275327058690254873470553489920167521657699118922697517095781608923093371443995779598354685022449938896691184889373641043933519620752958494658433145350629808845972839151118251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167626521733876781310924929769607555185218156709831833250212212448280278109438121105957598969303430530954001297072701307730191510775228240744472155804068512581448514691865615947208974804207192063402241582382093949116842345848212743568696030062528050120929175677711203825162604776815270688285877072237187871546368510499879930103473824723846869897206193419461695958349994972844161287576018951801154022271115949917070707860092807108806191124515671186609952599139067601472643448423070821762613967149927212600827490179371899119485663580630014488621999634011750298489656476284236785304723421715183978667277046712080414398726089612015302846399428169845650323351761832717569317371794743196900400897250012945451025885683735552387316327020223533952664218076830664109933421406591646476023078010384725084581581334890994543569984178137603137609381459211446125510947274411565204572822356738626478142309078950253390508855659603780125040393272779267200890551679022842004093996026526937805859976738598271404307466305593524565248421670123220467085739411777906700070608547270232229775358955213316991498366529686514964632144818448319077917180961549438024803022404338851255781796859628887954993730933838959162591875142715102344061630760539344866037082635153339185160576913381799936213423529844498840263640598389579320537510971689051192181195702355919023444558584961845662800103164355551297926126211208618407912543305394853538812871005715012189214493927093114632813031084546582426732359082653422001932767112505409140264968229335356257776845701035474367812041813859249084927444865821758524835783872964718366992621639855804148413917159533650811783526958767562189355847913793688171248444148064780129974439459160935576338701027812319412390285897243748530714349960706923509946779009532705873537045034605614142151001382800040208922006427350922452035186603142385240840596618081449639263472603244887894797952641423426528318215363440508236470038562263404604259708196741193070137526530314058618672077036675335678672422381422690640426025747209608665405564523696050731287624279371647706523422709268680209996204825773413728455494182639999516654270756786807538394833946619120341573047154309055515138361907098381266609695597842096302206386888095427236092307900104557238958336767948664807579307864325263022347631885323255091254868023752947085342998643778801182862997459096303778242872184686025541335860749637701547592797666751531525174097320542884695266718109346099042008048158869151433871493441073374180178167327512880391273341019712196275338794610825391519580339750191890496994832210320705115780516674652326902492994967683774601546013732825218945501175322338366397259090831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45402010539795890880345347001097137616542244549932805484145674920265050807417487382278600706242217886519222161722083169749271566150676239646888325938331317524715326254121796520407813460813833274195326011784887713333435285981541375728128178782636700017026330754090493134311460511443787630881734815943546841949716225455748530266826710696903204571589122572517882675751442764250880547961696807941709888066006964947519523740495765601098554205225941894571499657993943445500451418796206102270303296020476223592123325573192902660675169895919249972532128220616750497332741390647317769037561401457017908505410609791146188831131985713806074220615501178833063464554642122017651902049279957877587955193269160320732534832913347896459371565900478941595015181541429550981321757387013315678298007577661715532455500967687338402863174016017987804658591380378605434093304520611520407291376337214195916768515205915313022092669179198013926288567066385344186804620206838379919846708080517232882452135749258069968480897424813502240843014777766061858670566479428722790406401943936381393365582361428488928773870934728515509294270407947099531313729405003490430384495533844959414868894882924905120624960682635631568830558738719200206991171281958845853240302183741919922083511849804426723842556258592825492489152100384869436922635787219172322328594627182114468768776506540267445301040180647061671348932305466753261129129076141248654857237097638963974157954948215626697474910587266594485771019285804954780392179940003267884454969971331631645048219791086505433760989351643562126681225433296187831404113003975275616537615927848033900839804436961279374217878356284791860731077011359087717641610438301157234239824810349882501102145025420444819226723249505962772319269616488250393724468723997084549066812051407659679725571600227762909083884418480195939665846925619755863892841664900433745351027547168232200363516797164561996851083265173174988095914769730998681001510042498508363649745720506324015436801117101301129833451353351699560880263156894717384125242362825895331661060847566361210271280536189175428066482158354654675214950639109045370231118306586328166651017220606457166577450577869581491283292774751731904268736036905697243164176480032793151159608147734110004534984845174493912389941994045375236395389142063878269141814573133817669127251653673694467315585817394696246640246299454224975246022131022082388357521424957511965131043961675357668700735243059260429221846015205148600046617773037639389753435546976500261140471503567751274636188195236083809554881832712897812474412597184132783659287242586525609876882151916034388023832139159538029514899285994105194146891051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300890467732261499177160819202831679150480193308987529044568138028402649408738464447466040966715072342998698809517494563373953525315165997356658241300423701212103315388387266863201742238280471663345815883223637556895966097086572505961123369140543520526126163889361982284504370818973666852534382509558241740941899062560783054344020158219837499063770017075892447747174779206013813115030575034359192934342083572097200801345641095016468099753290248369158075972999237282251730108650039455241907301589686609847108069619268797969010104098144908647714465174795513170589740925599914955758229079645253735662003548977068064097892592160377742905707327860329353616004673834256059139853829643323970363615144827769054630164795506437176498071865649636595006432037114801440314889399017907883995568945709623972347304492278857378042946514688566765781025634924458144041031756487072309555486056932159510131517327599396284932659918204536061565623631357713242738422466488072502165512887349940319117673886714533912448268010487291664173682086818235845565407350300631466296702219581156786256827767820834282831283622398389842334518519414124932588459259006542585151672903909495999270618849427696349024423444985057777846444755136703324974933227807804182697663274579238364506544123552141790014034893619818575517088132846398490573908712372928079283987692811999727327775966150762769470170463699282823765264449450350538687912889382187627973675590715244133276471839738309139206288842235590403873370228144714164445533765030544231334542774801609862374343048736488404614604903784353415097246225956345723510551849599524786536882598329528156288528054153367825114310030773192542916994094463980440611114086151906161562172869845950251899039096635188031719332586221870909908984369709408059770630626992727071469961872900037599673495313222699610022073774616548287753853008346603603523401228619921297931747115331119302852329255754234083747646511694949368414031493240758349762778897910351275825169920544632592039955487016289871142476472813402489591692349934567921470092232243673097267526207903336107165596960415426248407084229956784988066671487575423935577949589975803581527272736145165116067333104253227963327545369030094874958217226353254559527137746250791036414287712829944766241870654139210261905644583321436967177664180141616541151014375061375112852784477139037507326675863764891013260702474725871140430974617781270666969386013154128574608536989211997106562414530880985792287097103274563037735815258318214939244545360458820882873767890550324457861380524370821969181488275419625005673860613600349870487296788941036714861721984642157650122363543480039824316437787641069303010682545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536425761165735843797161479403277575642889357322255363531168309670180051801936983615995030522703689654669703736764093140815398819596409743385856836178483775293059314398666942929840958506522844773211898027498014186076868027580157226758036208503059320991991134560057649565270082517987356824531009430651826506211173407127629141985900711967641896386860933096411633131158224403388377418616809268891599117058822829607442011759765052637768814045339601451599837715646955032459645150631599624774182026447242160923929238227777808905133053562621416509654864269557191230729540059548093076433127656994875790049046203720304712584158769915485802487496525285429418987614872577535369109931463842647464692940017641960120103609980958991496666403799567216816150342996780607957213307787251533337235986791200288215612959577496283706675800363047418712838368859028763445168306166520702303981554223440857047804267875814032977671380165800654948345307583861770552210847149416066489877002055641251974155557952819427169209124439544327118860403999015843368451345251248066573537645278574658169223438994347273440143227096326260781071284631801667401565781025254960047943836884626870716984688885163881926254799493739626664216083646885191725162293231092526007936882548164977439238360894258314206279184872252382102025079929773138040312808081637326187267551040691671893294521934993304496284634315773669046499713964598110335504537658603384132402806174914633286384403487999369821885420683642462646543360507326147339902549651224527702120259701417487558713160148698384851948398092811159225545092316638698041479404734554403578645096194373179547870664184477971971549856729967547637897993324336116824397161807602092651181361663641629716211583491327888040147365036238252147223919883807460508582576831559091099169256237927701169457041388612219221468264451053054653224443323457869228868460011054991971940005741156006662307439276743626476882336550157977671852965250436248958282048827416795153718755631501658543122619594523029359267387462415387914712226272021360770335683123167044690695770784009207601311459535153535462046659014809149440459859236638650456213719729958594292837975293848632438336974263437070290472005284608598708687861459998025851172424518669075640679526312233515204258872618348221682778150488650700930322688284211742028944889140886294216305959120629387186156564729983000718078186789970791685231959416354459941030632062831439671638325849739409971474566803154291071937457745321674540519366847377531222931406819532442704988069751243152162641243803039573310018121214949535141896085796147272689233654683718445611356407276513653947478574167556485307209495978106848425320855508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524393875606478238862912847393342140799066833636360728867195365095544476959997376203098067734928276752604469971617701240624406771741011312251845436102107497683174763583235451801919320616796393562361136959556191929491823069821305027833838612913898280659076730452839902362253886366413919553048086660435119739862998133011968257589074345149517613781034179961763410721746937499333575638666845202002886077954768388368271005893882396026371731189135232873448868476353327073554815076438378963545505877606943850595260793412283032876658867603774150482825183098752099511087598377330815949282776372976929704263480995022738059992469210614519938463624019138306419268116669962580062241639381714477120212559979846843309441396751205841867360337127560820343881955705493071472144232257267704279191947543956053822848522772024803347680518258982989222450488956092363538933209530372797201950637833535797895812588478581544868356169572543206269039036478836010747268021947119843965413969134185389228474614627786117878500250029780021840687436640558169725781146939467036560959456924247240882841653294674630810512019197910692772886727948436134798364042478604246998407769687927497509585408936886967398432877831364885118329271932654011195541247834383047917929585225544116040288848288707137049237081249853006220424916702075235672743659534766401896578466700035555214035094828615543042921916916528520273785494940411786455369769684629672826927649222728043446930126012517523737865093462724600387548305873497001708014095725976088542918245024385723325372353608267656957658596520259583858271151440411514602818753684076622332272044577247671486164073425173522503456264636624626331218268206571973909345439341813838003767140047200111991103355615651690432622732440820916495026132903150193257294417236676882981877302958608277323495828711948907700771033589719755514325430808672819709766680693403254193829405957726140870635402043642920611768348204812874980183247666480713078541646684940266680468397632123004948449815600687772522851092747030527111578884687947267897667896084368015144677236163982440029899339611110275896945255555050807270488397144853665278018125585802874086423099006552396764049388493064604668889671134104174264308948061443886019838801344063519212509872306555532622409183538225815915964181951054111639839727253531076022449698227578586055004530073750356849594996202294415040470473480582729189517115685861141152249321838983398005573138963008491251254140616950127846163453957721496001136676979007772774824835299192735534978662199971390547956723998451843022182208192349724077657434989270133494284829198375776785373237738063488276971920617024517530558057849159568362233106957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528166554857861871214206622492600361011594161401464651678406804454403534277093253754854619810327834269722878925405854796497162307067804875451492294263579027945787357407781248470185277860044062899139549596899098708246921276924343772149523470756790280190247504301011082429453910224040272718813062937233776754908271408856376387167991269774509289926426985475972724904508558154582897972725950127674734690618852874872252890045701431541963028717691910110645895382587502869616354351817559409826231793744520692601107749128100973929837743692401610653023106874609889280605652295855158605688292705147006186931884784921116869900365596263320084138160491094194809472104094366918304627575616403968663651277844072671741794606647222515997085971173685209958435880400535132324779694223603032629814138875784452144934052577154484078462539783360025608554587828309839056141138481848166238698014721238593295811380663087159045783507142549651694556007661603200214195328413853103387901649143118419105824243674875492702592711522729318444246535919145668451952366669019023985643274423413001787391200589204441025567811319102580326810848708248064726010533451783040894665857269649535217685662409562581232121117321384583354902784110392960383849025189977064172736025510123326492991703201394858840014052311291731716813546656627396011964807688067195045453135441921674010584395908340610693427203243508023312831634451047379241908867042507029851412823175141454671175919783191694961076469485823434649556631506848992935370571580212777258720991246227113950533204173204038721827799856449932293216454643222508391410805690460726975054519319749088104423401029399065825015848899631281557040764321983270880431475561519608395507536304495681013866302144454762554922391909326349352970704029955357088267200889089961611419680391782185677348988595901681981563262716301238736864587984080213548740589248834811638023584697219789537928705891658473036856392787441473009080230588001201417755339128043924410032851784313874516613301549189793856118676966913011155156308188841900399494195684927857788856397182942190795693613750876654254163643401238784069301469754208881372629987395831738998512371469006572955691575415344889603785858418878402933674591615720355658821538445879452562606595868066583244619687267074613451915716423137380112658355212079531290620738760015765044795384819173240925279095407277680340393456846747291331065181880998969280892146004328408869648290672374566132125128768634390837820308314113714681614547732787497435389368202917556274967007645165696988991475822315813327407216633402837964780062964146016075965592400077613708895450139818419618984986297963290168637713633936959125065373220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487657412756703415368828859402551807848287344391990778731625848495402693644763595889200797385424180689059616197585720764453713534640404359970081470605535324339778227610232032122970317703812445546990085623658321277998988773415436575456400409599058442466114212776781196810085751102521611553059273704942262992009805970102932849106310819168696514328875519469981377183558569624517693093580542756404337730689659421961257032126800265603518178784181949614800867192778602715791796784295756651116477870027488584562690093551471678372222787257440249087129165997504695464705889480092143884167655377978943658192059818827447630587257531047852875373706061131047945521061148460973956699889549880783005729842839575453806005030036079117449954539586352775039946242706170773887601313501099083669958521804530550810265039244732998956709049282382706343530255113243246245133992791293384316176810959805915737880854549628967574908795157327600105152710922955035449162101472889589709141018502183080364995512998889196095834172676372065979716246560812980244209355442568806713577919080356729045386973465125014602943737605768230812575642896545729755269915830849182596401678515994044393062874592058799077922272904711294428526248156686708761074148572281812529896930740185778028958968718840159412793249646763350896824424303543214331062117966259727444609691827850184177374047549893473607841643091123646109146216980093489266833895639524431664031260923407117366012126863139471406516096786910780256081083124705173969997456241596929585929111580419362327074526053513966571499185760577033339648348313277463992348190731641900910715406746421059510321575460759532493390859759220385028126918831402524340606593070544451720311138913378691348869268720703345803726981558201130202285469214522834267103172775889353175281190772714298101424068861680185344646095723548765777081132033362591408076710544479048270448802323225439820353568788583623170504557291320939853955994498643368325018679256850676479771133185073545293874894754021002139578970412013146841566430412444152179700392831379044486117177873628396281237310729655658317201028930767182039873492963195557914590658922666479276408665017328704409477174989721953027098274716838870334390017861771359275953155891367532207710456249512784949741713134587848805965561383501209258352631150310423178974085823635566637444335280083899351498520102641773584441126021349592985105572661124076546690015860400114837804421774638898107874545480829270045446384673195816690801986017227000099086446843866355639008505987129843600154219495736876586401815480845207904834688699958429437589754046133361017054264025837993323455486951433040941186078872551582489078104910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199587251725894293454778340496849416259718847206097050834140276215634657493228939410791578751203994026970468525422744470635703283531389967297918580418486182417514437035076179179036671337385720483009849790611941648056770447794872796927754898716543596909961572473591372474886037253762003650136452675511825672161345520996398414052045184445317787603339696211294693056854012921227476508562714025190853432984597426870351547584354909359778330922754364923700324021871206103056292745946544262975631651179776399330321394563909576994633512276478497416806699341378921149667526539621834462670519405569692804157011401933817442465823024610786547104028122142235695417031247884068470963170403646812754124205203721012194186063827584552092700730993039459749702531655242166588220832241314186674566996914963131663567151432536982633648283666723995320680807363243123238739774233015795110370470618352890378128752981003869060944406433367966556501095185369624514582508292478432490724712367197854335928376284307226119724295166458490813906865172444995762645398963596390538621523138767433641831874513917174166984707639309028053457480241009271932891433605864817172418712855916199425196258095375560326608418032729710153626404104626993363917159617596641845201570918339079669974237387417196539742613285495062953965700519629741384520761322336787245582246484621856811301003680025606850977272972733943161544148497586318162951899545209645963253679325008122895012387687189026215870732963435367174984871064859192316217879195625782869869390018208346667197303856224504182694375260707001313123105985931662637680806950585170733698846656577359534119753346983723570108625065349241314264764622056350962234627943420374692812013795622813847811757217062192021452082723238464252755380487290299170139633675039599251321034503442580254072815676083697484885776251686178305278860829627980958985113017940623828737532484019520366801131308810272843998105670454492824933584371127308769175840295151870140872065983708853428427067541739575468404608769661272839224960167611578628979104174282122433100118333159335681282853688212547258407163640654292433692566314213236777792278056081640520705855920168754448405248736768957292535566073611183832326902049503266808200420511875929288176735641236672563503755269869511401327133883741199321087448199505823571626050430662007449305563494466480466080937352789027612665235932547574774437287616149240400742632355569052460361891969607988709340047089486574212396147502356409752683354574830186248815570568075311679597545046269095053715895629721180287716197404091058054997203542140188190155864915454263569177434031115660733780664986384092927006534802398738008516186450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477342223318369238502139677097148165773384776417253511163715090945109225207540781650321673311325767802559531076577975075874379849602931945684379968845383183480046557005263114423787797373706214724071365781327661594541709112717577662838098189387267999318424973255595888087834909748016794995758847907476918024360045619125153673163329715755366653743578625362047959662962179768324051541866735636360314655173866739043584196986794755579441827686657018158091850358458841721367559601742145418730829485569198430844108453785190576638242063094269176174287107243805767086815211620338918933539916350225153201533613789928850823773381305064129112721136122502436196655890118824432910343620643162863773800885452705351017969277898613622154372792176210506967344998853895306290189404331008503150279762981915585506451283575470638321372257947166809962371359625239675469578968389415159667863181916409985171368204061163655331118102288050660720396664136833796901406903538994511211908616159996712172099787655792633869250310556068011902291550043721601633136924934037276971160587130160707270543626618953390915414919531809273910140640602749303105875256366485762457305381191232369211982905891401467443582738832454189562198218396931644123476584371646674653558361396021658695361317943978640992739095916908296261997611821811381705609873234829991915123564053507922719022231478627082566389171207041077700037160554017489027681686557462662068768509887636351878217077567686110433343468049980353711131748985959055313639747137821739559550715610857477406331406816298486735137554858449596724545196494904347611303078831856785291205060210515401677798421500488876474252072461770193081565187283332497421567732409007916059926703169463003607973357048992240605282490377410927432682989220807646598693791441257727384009529996198730954806330765689438349541677924009635224096807879749120797317680089189379988195907529382487221411596357009234348369946448592622674228277575498091007537383304582997221732848080078735931802521940699790959507554979929193948755019467684066012655669314513918509046187008878678272131433740828107878070867333206662279243880268116656952495730153186339378836287005436367216968028562000738703670902030479771490773661845092455087255771865688683597345497968821642528367291937740344304223291624198322437837981014833954374307171968692830405930963300949609022895878083315313785638905952516303468115043423345022969727380988409236026332607591289040755922120214910837354011966546291038728827742224220602305713301463039367799432561525927968701930963392540599710637018828138402527850474825901573665225311967593443858123642246775022465136629442507125717397251170363290547862411608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281740007497823192456395797860895200449380361075919250026866601021316290033392410362693006777086714839663943329217601494957951794894970403084968459836830396540527427222856001463781695684970615441444797704005767021951954052605769413841850277878580950686453684393257296932249278919230081248026507388139946155606168092080473116655219229189654147951358829305221225940747029151798129154190067864603823790690893098684649113945471084560050634283101683752931010153188779110644020434332594124493392842774128691980257042644479402738967714135898401118169815968510311191917314626998773103365703492960866860943302671113347829776456856037564595076062592924667242590045448614302996155809097190923062975052836734404566487837408845853496937419612460759427199079263722155863199890012985499463784678793254717494099760940894892558808380641102411910047333394499328001858284482687652202757476587337229063750922172642670946346775973292060268155187044036333478483967359107558910982503615808321610717245659761419711906335693508667228113945851563715444977050775173553534921702229513279786240569790754951255543649613327802828930955140468338285134682572238918079096809459057553693800109026222314500336820422175556416724018993964026064927061554364182105181447969116420734296657479696585262971685129929717677497661134246191141455673917651176772443299363263172078930421110880104305344558961623464430540111693630535458724719895307942984686000135135824614701541484175129327390123367080468165491898555453469634144235611655060833525993147807443306929422110412909000706675119243837996009319487293595264419260700934907931537688448173576499079410042821343527395958466023518238892566946430588635320746354816943626958070100122059573437948906282808925059266670991877883348596449510699902399478167489054015146651774834470238577017647878110709148413162919028200225549493921628064246888784018206305103911346999851310132346151535277873260804825381899283516226947846952591727144308172603664234180061178296094320953698557243673179809532205977755433771239497646387859348471883396694580708711931308750548505235146956890705066451531731849796416512991940263073606193000179487543054868271106804899192998464637781509725683806433900734653772422815250631459349724898587689752942309531133497342187969973919420359519221717969534920879997480706039732249969833633147678861790621179196865213251835731920420934382947212531441455423190041143386557686904110877677140918694683437653639943695734018452873636873015490652575181018726778156161768556747914839667920853132659983758864599609215243910502512308919675262681726519910460458825615395557882254800480843321489539721761612494242346185670438903509879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378340492202766880917933930735050681179806239917237218978365873691840866171213339729950975563123059785411140404846985018849023941225214329756714767159415743234884489359356378673316886201373380696028098665974078479266220934809445725112562262123537911432796786637862256835858812565123883205448317949435003463791139171885577020530637342425424565813445762463038757367165582846290659996434062340210564688059683615575338634595480529284796779772112500407965785931525757320467628935158348654786077975641016453191714318554552848295530178350023362798973589906458312767903545363198308165060721097581869991851378952220554254792834183498162848410834260103104221745897951721657601314152392586499535066479997508344925941210725622488662125366802668744069881297646967721822209930999597746469613101438764470872012027044500450512930425928014124692333485500050281316511870603723608857139764925307357391736905467239882196632538399071113512306617742125726237144612568047859050226365093068071414490398504938127828085277625724312422276045464167191554827499272160595251697891076705783317952135716953639930789171304573339935011541559649070227542582138516009106782542040130081582665571824812437514754414788854807431495682236241604289374542799137929772110152398990523712582883008914738161625481513696642071143298507002328001872735692323299298807895756338194141886634248334075117160931362510029330649301288411102844381614414540631615016360120918216892144644195064025002294434901448879301817315965634258793837859037670884419223486770363119472317666158457115719292550982624820491018804848071475311786671164410991519144370520785626893880138896360791341384241309149201509555206854810968013518832560532119214631738539838911084560597951325435327381301686295587578647313958260650352718647490053620886510039764789874431816116393466076683646738722431719424820416185730775698695078382650011628945424979238388408554434349888439485924057867025780420816899770075653678894561002799378281438142064896084781611312583503937830802365643594287426729421567304707296702291492575015434760863128290065015627226329722135747031871655950567887001405440549018420385463313978503941387513726828837472739601910245438201833538613348392466903551491519587280697056698862649596593945702198810109522938784680041851291378483032379069615767322488106219136914576602694928928266139016977297733196790565364715888479327003275193211236770636469334176481562351793756354112564891583280216448897527268748553688669802502601990125872782993784470981743440580373172650567084071889543611163290046033239259718807871123730708653991096597820871195467398606101483600397653399915056526930867037540272294129287770894970557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426501247201305557478117016048682316249264268256362947492835706471807232301841357739536187869518889718249749031438170772295918590024832304934081482113322834516232028402706119389629396593848306049573723049248481040913133614093141645869085080085086075419460535867207833768825821929700104514778789939215770744104085275604277541954258982598041243374581070795672658183315062672052134117918903295197253589704508573156200940913663615668426824529357861962229976267258135895442201735884850161950841612770345106736316116803381093279332361958155229195687903104105734279851232649037525211109563231469306636810002181185669540081227165862455775633995820733877937567099687771987100364967728588756934063839062201838656994570480842754813171517797299783059657947837927976668053912681416603851498102786023957842407101941404141433281406663963249965220582234392737000225999834205807333214374861851348623863731225173529429192308832918853816798331518230929926993362118298799538152107785432918691659082543450586143287868880862194570470612184110562844436133287855811194499846476689332947732107865398230393420254897014438487318427553148440101608546274708902581773713484671004849709024265660999892021526323114393309652634493108428429249311520963538777107755680024341519571803688041719442207940961965248255374242299716515621089784039048402800620871465566169769618683095505675191835112589051628559390678422914753313217286427520956900634177189119111482214255359035629239743781909839250435292700762517622460005855947758140237087686929812210412920246787214246056163515231172802767559231282887019421235507707577978823550430716759834915663228213014347476249794032214195790991013343709234739867896906060582940388374409188043233920544156404711429021709503390873255262467914573364072702949707221872849797532143596744613433864971272248986528178792944568379309126838301667639338642867980800569442780798431703748016846747881068113503840415769587849499828965701905088648033654442578026577806289875638594599527618619406191623699909592519297858856941428203680753840160001266744686602186366136521217122433278711143126640084544556297503306330566252810122266663414980295107750872671236437534744916890544396003612095582271154991666968318795964497788569109366388530648516679727286559035031314498009441114700541077892050709414550444679999717972313409465143157175044613094114106807255823540782366745667410570773795931128954610259122355011254761762794465973058215968182540909204660462607606165342073975768786801035548368587788262897320180696937082419536751878541752608209199348715861117481763084158631758934594357273571131501448965127332755270094376714636262813163614557061200395278364229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2121491014703401820059008147262558096746215456261687195228017548850476041998122486769867854673488306145667863205942384401642615246367412153075207661073421775056831061516968702223423086876215082479497568950962850452562656358778130298553984686557256210532751455591984832839729421819831193271301627704153648594300776842778494960923362338602313194519127980424327012674936401997448069742183702582635071645095319970070600119026761239191417638814042561893947048412543554123624441048332301203297179576655182000610962479814911948288656860809133418215963881630955517512500105550676287928186251090675796992208882259530559929970235378585305035241004762834341015601134343960202168192729640349116646100695116198007615981504373736345450811490065126343422445216772662899995810703923441256864886004209618765424512097399088190502085399685450059136841384768814992811116931356065053197939521077181512871366885808638448727408149373758384110069818620228768898579047415789557196148671154819168453571645543403933255961132480412288031775620216315531540411089587466455960616856759145796811439525620483868887610771467088146668438845829742437147856600809118624193912252380121004643865147145826835788014461944164609408946036695613465745787630664147938445979694535542646133409595463028762295438532466309431777669904736658825485294712449971936688834965885584159182069383836959380166780230808539917679090091741172848717612464063326782893205162083621343489376882738068834715355956695750330008285996809931850156925640243687888747416926722208451465110848573648136431795663744726358048324658858572736706361075527186730926330833628768524986264364189359512654330820002083721242318984009905053429214413518053676637809037921140328505714851531259309485841718536680759012851730282264971405782440070074429968858248369860953072322057122540419334638841912820054239728343737191759803131690142088306801878883082128494726284370930823937129836267911161295321466934266800772192873316719690398402051057182846119065315422367225868619663176111372189874969204239626535999455684879332471747146039745137028885042384896050401746429682414953618952296317735124765672993387194734679879003373685684770520427204325317358251665941576432011944269672271078371274511001866737123324170001690134018687644773419060310614606757997258620256935069665489196443623446733543017913401791822237661391382321141946459735880044624475900285409281132586586903441944792382000614346915176348663656951407536661853621479200060617279617667251311274160488911967900557545258661574711876121234917857819184565909651813936076772616465269600573308343924426943355094988139805688758634081164721787471234449718471473909824173494387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448714815941823166943120670052262717444397951847701032755392381843379490035016046430585350159219544947599533411156848658731766055690091859856039256268403097077441675377261049383967402839926784479370213400069325844390784006414569097893425668006821651350617859137917060159850516891443756661601015366837185282941709519299965882843654852720606991242976706081337764816544678641586195228665675685743707113616517908534613359662651743676368710878261125532168478923941698978343159150863313040915600616732763517783727737852075561767219308121402827662299324850897724102929185481308527918039652394645203002190936037984045710054520525985481417227906056349282333101191536860990178385946391690597822424718672230748104046938826632721025154184067792995192599712103261898659660041091430979341254715123953514233398085499922125955573760981787805164528408694183660095922546296887285339708068219562579883498679208777053081257179979942401857103846343997405802475922890060133470973187527065785520065474005297130590864922428237907760313453883782476460918852454341770167212143773259333532388062018236107626943804508353144825369805390650557573553483471208463425326326400469157792645065685771129464427899499951093818954574940655474975201425223984725718300223586750778899285017788867701184964653225294627914012928114504601443574916836689139168666073661584663812442409252410920422629626268155966445585744926987628668117930670156375881515700523287017521712556752597402020357443012170356731472007030645064457424133061465306114266976045198577891178722566325645616726551447371549717612440322917142068426222703473232941338355497014648795613784151401081090411262092208524012320841249796191180017026397182218401203263499598738188927584282131006263124402274871840219947645840009364052143576781989836700735856112179484810776351626932592074460018261355954319543702868850654541346645025683246111518724246752384517959742322146605710328376784765452759489925357912446930104308978738095758537644548591546497814767042250227243603365127526247653477631396428628445185410815785284551599215301940348254364648752505388879277362219341879755075685632656769101492328604380264425577093358386380156493159736726965384518009622528147952189494454563677520572941803218956119479018316400275778235017019642612631579708990535082896909269568429562664155029267456149770075186538099179577635142959708000733392807371687261683409055078362752299351019208034038798625888848275765591818343519252632160053470950300902995049327754505099828710856005915694949101024394497098134748856215075714785066479770091199204355326393990516985551773372262595202169565876287695776866592507023158565888652082202333265325601075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508655954125702128211375643758282968966518362168126325323472976309669704401628345396200323776698975271378810122358258276632660710028815256224190562831594059755655285087859596106570322820245594227978232178408790009776349428593457041669140848990289811587510016470740294638685697296970212081897521111325030514278173779018552240363155309974259856963670686624894115853008166715532215794105191062908021803968253598549599630709082246053919868738808809737383272436231774953434353583646072480120733565559143539298494998981252223149919219556796571317099852166052997755492885142880445716533373383128632452011601210836017303930351987615020079113796418391303581650456687268401036053405463793878794950116201925284637775097802803726322816973852885338614218882645364710487646000680357779906933187212967072557500300868541374540174040985797133344026504480154174390773275317523032231611025933449475880737192385667083971966075954275563932020320212866445492581901857625616565514083210616200784461916028265416217694028818698692573259563147804092964562699004626002836797420618957280155154580344983253392019375854089476853982855679436228691602987187399615301223221310371107007870626053929800484492868946699779713540522766497520336492333662898068911268531607647755914958350167545836770801366971159803174147789366475502616316728327445750672932643576416477626109614886950777604551197771800497781787943112554768955220899314485460036211918027096833201933481490975919670628035884379656482284243824099947937896360833693743603006343073608125629402357883247827065776188104498616400981213015414819558926378235150050815535219381743612529062729967001254389259977186712935784492684638984858499309385642537673593403992748946887784324552421691417396870378842518583878130413297541544414337430709257408085297973045247467097872032467031726802557136248377488580687895872789304609040389518901604440647990553653911505117441525384902322752051935874895940781386533052286748246864395837171548099134696923174830190107642238725079094443014114683493568540007725808187494418389718903411159069922678758545606463675683627928165387669589122952288345987527088584175809930041454460207017399093750446240411686518310394836974111105484983285918410889738503841034113892598760225470849646642370356521322271686981443066449331921590173949883625731153029225537581946777273609788209822278718608083277537397685684446679102583560570857749318789561051849697556229102453984184360374543297750261004413997832191441937170678760526774098020493008051682989416957605463466235616901747275153802164533307240262345187438088199005222535891089855798333170986885687963934151734427614323667045185052471300699036936706541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337026091758212263390502626576424312330030166303454123214367445637699321659235343241947753057721024344464232224492086068704112587889903424373746466517792215013858067637580193475649794801510951978280737526263012683968910211463932461204291720194472068386237661816831443466820878506519861581782917722974529429276606241426854499439936904876245169534785603087039007199563241047958051132678040558911886788235574362644713647356102351179308417073228788300579421260263178786932703436761806558839749480616676617188128380019134258219866523601633252682927639109652444677454662869866891278252555637139968403453135029487515616573085095442336487307473339261812958930276752474032317661995931452612357063851393684132610035294413877761576912473139582013767197851902277345442127549813329309792002619418449939647835976544980318025576715163704684349739764385016345444331291249324612143289255619132136111241795701221483710211922580792888020388901358396625638584334249373084473253727873927199804308141618114083022757127856352793468344795975930089369489826528488500697342980817629584346145960659627384471893952131289437442638931005769604123237395552220213224901000237605999932640100811728231030852134042185669547946216124377524694042680303473399181168623968892035899164959355828850385325710742058176954750341359582692286000726150559913692454188260559269112004956176415271668578414288941413348405688632532416256056385887143212759177073893000930045272473239363486638535534598515919172410782422710579927832986437599666383726757578351419416581883951717345886398677110322146882025369423170302166737100380469075690863580847217808926429304000595343918031104760655278765783251549980887693750818026629343049589215776515955590572535550618864925255664537538046260098526614142951211798223995049272600174166351597097065493103660078617993075781905346144762784062719295120834567020266852899046113358036766165034113459720270434451160073143762518227139866733361317682311858226740051848672892633126158733110726085081712461014744308147750797717615387342400207419063720213749987893478177373682338913217973871928415142788037553768571801482843497341019413343595982940342862816237424981848991002384727892306488820839464123087057578135821970449243338243697326507564049340785454283126177507777697963824470720672454116273853854176640397001047854457093678326396550146224096960409573094424710355859246476814081899042640773443989747890266831594200217106470719040552554121861324775439825944810633891213980292629571026747052353817750709633481149236115229486498833890198013092096590173132741645816061281416741954719218784305651580479225457134356851466475495117420520379779946216728544766352161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275839817291348142583953724188689436922418894923167661983850096305098432737121814001592693561018700972096483603727309952052553822248769057923936314019070050086954952425737245919923479968614099117686262844889285517124614529659014177779871237136080674265244841784277683585533233217954372264959851062662051072550163484175614679746945511253467289760076361175242778474986478203726013033449160896020279653164249269435620747544206154185236725974214631815303726142057046992859285471454602255275899198740017299927604271617302965828966739725460650143371593038835255096880882266521601847823396325894854925820517995582178585827806064670909515271763830511853605206845193795239592789784914027024923603122175001164722321057114030662191334450407626417932622326941945625130898704985581583365481775837761072745240552132533549831996881652722801515163009462076668835037538535790405403570955706575270430499445967780658878969581149515419118550259832588190558115814830837156915273863232196999082919066218740823313255080276316005715275774821377611249145677643032638273036031310505818918555810112077290477906595677174294527031823301555986991096663269915390800751913591193368590898044718089422175726886289822175847148715280272269335301700948970050247058621039666761771549468409063893817239833047233518210860206025127907536764579384968145527733948364654948012904039842669180277554843030331394264446401241978060241044814225090405811464868079556288838223694785970937444385465800251846845895402653513760823746788507828270196007372467403279140090381309190494096228214681749875640272966417230657050207540144589821458339800871379107067940314504702364461747232114262181716049571252219407104800300327642911767472111400947834708624227421011879318574920444505606037026467099295826048863198864774098211655365981925895386702547692848331763070951914041011570453646206251672539667712558176029301149499125531907958278615414786342650041564526831240195898416099323373648481791193428908341920096947969893618789259890290412446320214985678052173956888654711673653144001819505641509700571440116091714904762137149523795937272757738386379539331744203505538692330066543087500674432168686298375561879238247172267192215338389037995974672099245750694990599817770923152248669575163978668709922668573464119624055690608478526846950304601857857457827527996329486839090217937538739157981672592077059182727898664897774281491434621857065234835124897390226286149753535132257271964213282470921297432503138139608043852874587641686041155070553968302357549918534227892443115952501972003417194658215871651759165396220136673415501312716014825249366493540407987508555077809227337965246602322364672891848678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462174913653219816969741697326458074654876416150725747366386700665342424939726687293956727818969718461055308710021677620745441736496402345013756595013713288726161696688002634438982308455756024577264888469125320866727107746429075440179321636057762125792989861939166928325202033763827002777232073809281083621275943284187111257911632342077026868375288106412006208311344372578212678828628613093722202923478006675447073946648129129147243581832166610369343477959240342668182939538721665567779689748272595535923206242020897088870612463417075221327871273428835803680361532302012049398988684168093574202801113045057065379774815600356121873287777106390553974578316256267403095840762211024351427871081493836862219052012778115040969253497741779328297784650231352881382315412352815198215985022626940714537300413277548859561778466882833213781141427850860838992529503450394764332402952077248125680150535068117523647445738422771536422217565506871097722875668679552989139520586808751778801498630397113431828650976122112807090186205956919630262869693879121766071155022602098187088844148891765341883916027777381861547487235521339031594161828983299273068528767388152224403653077087329200131816665200849320866983674143201274935163434163404988953932368406109220645051767829279616621084917525075656794960814147524184958010840134276264758413514240303091930055002851439257538261773846954461499918277804535803358725904818470524770167423468411953248086636486588301148151853244883368886354840501694532942864916781382334015511425107544473237894360823205966091243640184143412245862989999600384948878111092438036917203701352771440465086301032693585160757808869789913813919240988100336858378213827129375050892306350996337100490915607518866503355121625515177953795790039386624359114009932284758515716887785745904072787539291366770377495154584918509030283085936645848657623095320326613818212085885333026290206812810416250813463461823325317151454072172648615302270862480869923282276949246771342157974282387635361615416228370585373638252008664935290566430745498878775592618887688722014346873543247874005149948968041892127755972070850180847751324676131138390659084313615610179049686546314723545829804103215175692284729111209931871390559213874590052999985596382792161000292972741585613065169378932477822403469263648023028675583540564662640824309553999359377420612954029318737092724505682402341848588331555888634708051364723532533735515646733616845927681435823242640001118038708543016338576183377019358287807520329049555656264815802710607302753688916767533630079301821224224813440239972762597251344690684744301614494145643957538549239482518719558458976917321791747075096469667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50361980638169722295222735504499176519263464593322426237524193393329687289239215973819396518478211820518115170592183066134855059544286689802471720006081269433638245885394627093344852603649059593523596725052237174220620349276627913429507823421209600636045100845919669202125858648947419653964069707490918357412650319298862142655089601152012462910457127512981801449416966722052620393025769511621052269076223772792150080049663057700559896600001767492739144769946024500329343042446146639784713247669237239668376455554403854113671449679891601520491299123945001663577106471700053994483787362770592340988436058360549584137246367477898102969742851545157477948760395158150755361921240192518224231280850233008178345034498287399563527311550575922272668854692954086114389127518462759586774300098065329891384254758045111377568642027296201061420956916825191059173884232653658360500611203143294383098719113926018364660274134565051920522280952583634195514713096885404996742412845408167767030329608504688787276029533920679023229174680120983387187980581987982271252887093763169652503447319676935285095810937333863221936522070217233909804906475621078711273755234177597942178356610910016097923481408862936096230155411151954332234656927467223284941827727586924194502621123872083776745878242148783881630536853509808443546208967275973073998068293228521738738674069685535948439492503379736594669249185560098479911796852837008401212308522577862492164828161605110008410670354106151809597847680627434010672704998605322847183087215607201961067426191221611298893811290652566004445820010189067214360043062966975309082012587491855351852048153995216601171967763985478343350513796461478118401810712599266655315544571162805351603144634483598858776911680474322719447934139141633481829276465000290842347063680273266830058435239588262595670905082444954010684239402378032964489909068546180081530462467311665272211702288564380519005077346493460690463439252328038241429363515743984391191169981534044633734896250260982727555739813448759793374059455396853609174039390583398532581018855243452872203591346728072154847991502784954569684655592555065265633804244980229693420580421909146259637093683449671745950327510808020580840634488642520477344766728393756240820024118202717525150175838648110769577132885570893944025190016285422285272946994766447979266403220114507826279014011471776319785902731623848742797133712851442501488476398796201354775497635644953467624085933886930794358243120706207612825225409148680605652162961250109348617642891958043619213893136909938761378400465379593128588518270380240866480505266088901486948942679023437880180889600642647789525972805671208914516038117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232797271090526729858021446432979854557295267946201205266838641222730633563746806538757454529498284168503569654255386393145341572525124649847698355544166863021731793075413440827312840055866345341281959838439091511673749661585403748861041273990697498068176461579959952425296847964923282621546877085019631179346619423337150878973600834489210638518478962137951058482887818773375372410904032875811220428658950891952820780985743436550128938332232074859875752124458290678872633766838729402794785616738431025745830647146749453804803578098670192775247342286950854278454223805718033342150531180559310208589160160248134288953008114693883148762296910458437103920499444109266676591927637839639204530765331692882661890232107908454257342447553614040058237229679342227175465951486701754121579778843752992022856285691893435952515010440868675501673234846556983641333085171242804969778380396863176561327793901592933946328643494417537124510179129995422348157505693761414015818135289682796621167817860488417734030509052801054982122645392089044709344735163386984260060546291267578692589378361925399584523408065749459132603498994512476390267640723337206533131413440392857072065393892242901805446084224461235169313171553695179801952213723917985183747907081448947451884398753290376452457039381740409213709499794343417609033918605166725107156670184695405471838672195766019038482351923863218659767766002179352695745209911188979907943316384113081693952219515945034509188938345532912199096958800745094237290580859264830209633072414946994875669199530161143876187526837355769810385821324408510159226403462469190139833703078163081293416758841432638049283746146430879323624571295696450823086882778192337449466263510876935833990232164427684778364445543272542345370368601997008445944605476304010462342730773270686510986367002250406476969239244382293677234897938064198871396877514622058336987640390177192948878861638339879523498311520691123920352679806823361855581360098098045576361953013380123216253183250723243217773462394026876740877842009680200915446353550686880625393158942150223591441666217930401301273198797182946001905072997889206610228128414337773804897184307312881714057612385138642857561399024670337283195018252623811083677007266375384452036848157321229059053422804787623714636535960269288484053211797466498646448498125744333077403430466270152101861603478819773244530336334081362181532251813804927167068585128876767844291190352466912258585983300458982063979196192339868232911588899982311117998139713658541751060187651563355118707186764238589797452218573215143749832660071093533392268399717638023006957035266918546411381239348491916650865647396442459975390197665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558541428627577203405469047521356130196193304475630330501839559935426245851506768998048981808725709308574931066239078627976354790269837780805763826932517136095771790189822160024926033734596064328259180239739801229083680692487756246869367147405466847120881913385556076320650929885368048624267523966313763126548929129644536470757542430440470466566808343931910957476624542202014089570013500478658941467419950698424910302158399671196688061381764693099852229365087592924779588860754448437272469239647072839867655274484711512231902537370970914115952220572419590432440777498439602488722420828137366233995261558606617031174878843042991863843729101945730861862935908832060810099779902828677117127239664330756934278676429764011375904771067285940257769747649436266742398166612734021121590700945355412783022200642059040525054135468072238843007997626785671208523356438742599453165883986839081112522637291991511080180602122706819945894566261113499240655838942483527095505025759670833739234227765543429454763920399627317953333410614808157033365985648252690494145110205420641478997197793867729006284773118421450319145894525479495908497017707180784877677645866480409558738710671792502635521302161768099564076258578059582179940260630687415243554831484391053497384738113536412696697218129422995688993454251010040576884456823778385167644725516000510284133888122037826860344143830527599708824893499023570153071728950824249522066136433655190219183234285393524186536889099341544434785866560257217107538094548411303498361614420699644114699518644615581853699159763294039029820391923277517300928717133101972074016245806505452940349760866619985253344087290469262089948359955688448665148158575020301859702075656828340920719685655409020137783755282463536932023474096489841846467289329957525185632496926544857795970862044859598506211928640637708026715623022687349944936107768212124044954500118357163812111853922601399259093735411101438296323011871493260084265670898966796450951814006829395803700635593124987022177586717083032140639418053392841887987019603061346038220429646667491617094071433364021874665975473168912697439479608995109034309167946784082355351970763285567827739756409785648189392980277839000549681855462793979817692651629314075300546235763241094236455130525136361476497725450281949045181983069083003409515386813040440223826008205929059014671080104461665769111256819364340780338826005997010566961421812175849125994633781743735900927812389615958134243591436775466967211452596906307174399284692500532212940875125397600915684524366977843790636189493312088329026021619898747182615072971001740068838621810384968089034842264073221207247025657674620811329590219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451455355381132776527520113209287599133037239994431372373858338199896548509276850960751894063140339797011705775542663396077959468935630492841013323267022826339522432754110371867697551215047827822332106449699800692009081322224083757723901435028203522439096269807758650821729765970439474292132584746049084812607742840524735934476624017657191795819436359185030879795647700932059278300235185926797617317834851206420277253311332375497803225947993939166320473174234720956377912253772660746061960589446200181935453706735476772577526266929730694403035264313957206495777993529336072041988121849671246502565167163732412348244795991935983083970633655794602808794895105235766660193182163543471625705017741260200237962180550693077932174516348851097951769834534044499513751316918678918692632782102440086607106751626497333830375733549325946703251682433755933148962220500469053447899585894692126147489914693664358923058629454704820600680889574762231731334494076996712983857649381381834924019880021008134460293069804725627264154895146747362436053112630922488640416827682816854392713838608927921178374243038691856754563473464212687552260817785493404284058255130122495703357814440466845095329919067589336571554818058846995274806003381329322541068388907266535989307086987987267166393726947771558415575246094408890136459880696115059869579847894738581801895911321449792487087486162139290377996811847619154452885470743335065461503365964050672264426168592757818345945961694478763457533204187864262031575871038650340961666569350514198920859901109987105436557591194740535175707453158144872491718398737986243089556137426724200788646607795867621883556064036940600370210854519122010287364488052818828268732988979683495346422203106350015244157209297697542626789629570755501983137146241975533404631688596921833494900604552790269107264351242158929516941283075927617084674208950998255427349651977831170218249757811310281518192154941857078686714512321400048665318945546305537877439157130526147056330099676131932879683312361224468594616014410768811075869435134348437798152324661676837203753537604888336266071969064578559101558986563943396904781964156096593731730974571133961163657919123421668962741481676255467312869061559047286402562460109618584103573035344326955075752035904524221339921638769962213515117902773861803795841112583111411384214690288964843656985484367299291024550587937747673176193458511841246966153834083825205714163356101986703490659537446234465538086353739935549856727160686038288210855907411169326899834351331259777595677047588731499889158766501158264669340356747411777416002445117100498793364581328747684029679483565183925605870006216949355521935028840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475468201389038715420729171903958970809814883714886233638808124508888038592516333436860800973651181019400402463096911686366379351086214001778068974634079139442225450246169907285934580055859111075142609968431427598428118602408457858856449184990154813185422021348302070427963564637103647208964553562570137040370565166351666498933766968391515602090073112726897414955452484492468220799993201633566518466112228624052609745812309784685903478777661420216926254166129253072692884265359468075897682995747461528120358208367649341400032397277413028100735006720482163696522679450095081867178841049127705977224279636096663511514016913048649975252460082034126788770812764879896325548937159265592675421888401203328158638045351845551132366158501524817214008441153508948503321084628619070057290603732071399749370359705648955593547776877584909712092730039010349174637834459801463175197706095025449147714368903444830188491615681159397348744614488572578703890076784283223550554152532422666365032920674814524745767531228147592402773418500304658266072008952806068095085271136326555357106914712662349046131896038569200560041519423730857317605604520710448588164829903636692763290444616250566303497169480397585789762626860338261952142156522383087620532162518250839905162887640700687613050906181275440367117893216173018633186983380577820581346424632904494209624670516231384714225062034946509825488458745263341332817517983785805786960330525683638860979167560476263883186410529654453005656320658548135866366466000060444601018013844729294000474415845350652293881729194824212293800960833847449050898786737619045124705931453415965430588781054001756182680916860438800056958165553043997962941009640517317813187456828472802589581205271129311348759198416853210070091835787062559396142638862728538676814586796043383030751390353755696967311467254064788067918354249839379761597296138730716369444013459546456295737098048091943573237236516371886029364860175737416200262788540956101519638979651052171101133679102311018230620947881941855241931557473198352863724644038000460917662295191087689875100168980904721087332074026367678555790595850602515508230603993831541182791625031721225588296677065739275333330109941832438201151128004888311934630585755958364859734536124327590532231246959460974129267688375347454750505382559983322573376933810838981174711610935611247110772892025026007703131738312425830763944876330649693443195720816885926930171096636825207929127323099192458319321777195414748829633994607780645571686095191858234216186631857060759465141738548125155078394026978418326364589461697106583243302754974396860595034429151398325401608740778783770973429425301556741627412108986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177268877090368794561122560818963438664163486945549587238456805083916544647137023937199744358965283776271795694435038929639352510865497735260263651804880677543588598202256376931683090062016198929793858919006889916351598173644774845101086484787171878443636076135039849489134190915483224776894342072050412960773845613110298206977134317982748991977947773385588144039906287801457498993929151960157864362464907022650515496771241341238252137197219736426998166386349061379355882168137048827538491533819496578214408602103599367188299797836820385864964559314536468324093696609353494420889229715760720267610153545954381949426941872412427301955865294565715129231404498216612011850098708818866896037478090018234552561108655688914814852429444914743139237189135937752161120488431179478813056334242162933822521214463963512933837851925447028669564907025137767497350948519566979947517855133442223178318106253172924391677532272617570756823788569605512892893337607831658643367362131782197498010526261224767163848159245372126110216928034524421505178684345963689999266158817186639688571233295058269310908065660960783834531372248252540352635538568835804843276918068245234859982886517402134602076202326936866838917748560869455092464955671730315035682986835177204805179008699320760159906410541233867993830030870429886297221539578397083087520248553050983521473037861405002860414872642473958620635095270325306379780869596321924657393156137764617706532967330472863940621653037894478162010197671552462849643795204918099954051323522510074277747289546216351002306671895263382224670410174698396593511147057453547794274067273129727171560218903520616322199555841206583860425288839768811474344911752734622083567788029818079926609799251226229956353885331016037498762266957946570601278554124726862974764331943353754629356893231988947676636223428230328297248560852253145116576305135535757389780591308522596958211182030539843601341686218223096062725307443139735971291909291378952018656566751634274871028065474451983656132565018046585140861429201046662560680571447185421282284135798426564363197636584314478417434102024909992595175915534490498460131036272990339986309033339458449273137385698801249396921259346566824585388999426632345420124827143588791505167958042195344600854058868646358674241803393203969326065481344446782706648972278309096039483431733322924064326403335139856644875927055830686601086756285528975541046998821000634698803512968798440105518108947418674918566219474412156832700818338617226403071076403398503515787334330310969213262511436638462112706486092988097360611798777109399143119135623349271510104182466092889089419846687623819581531696626403664880033843281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492619017468820459785959098924617210903218858526787152622418911193217624618310116120101082423141106271999981910502820555338873494810457389800701830506302705607390509533866435558926541435474885897556086122092288587504993171931298506590794383251937186622058389650640940618163193435250533533068165790107626927791258584799178206915429042137410348310590100067776175768746553292365632272167926316035177075383027170676912445246794637248728528940229909216510478280738827312876054278858088202088861897739994246670092792042467583993907147172888280323584632935891224571190605686658431508061006673775946972356416930547675909764560325635519421435563878483088487290348799384185282487981927627204661584711574730903742290482950991265489829579037063982104948941722962980168703527663401062432488770263973938248502436597909765232500061004598886312048062683668748704147710597699601157054970580735262735509949244081309072600033136581981567085918050413194786273162763514747697399722625045655965259668819798635703794061135314694581989646098586093866689055484308577926806147734248553707270191938667786628245801098871784472102517090825027634565339490473164688325889114666177348403379347662401800855991055107044898789480191975149260957152346768952630035618606687462602701324269108860607851964287692904272271866919029767321284009288137486600338821237693061697170726945703328302258153969397825199543597024272076688683331300479424846651654275145720465411093748000829975999375419554194559991337753010872159094606665100403331657838706094581673134897023664167490960249108381718646775328984501613527568151288836804943306605690051136631775509142163919727616005181448615481239187281368543443613446933919100175553972261937613170457312732301017028125244782585506118897470061894826176692186236745009012900296640908622057367794039432827143090103035975050026232079801637327310533301323591106381225805299049229071117466505734533790397526024386789790573842673104579803029410622767847514964565381847347094316574582691567436967771175712776435360884231358099421959769130434299958093946325362454633526772344199040634585576730444355946265283698664172031048527450555677437555780505615920377120449956895646771656318818454987456072567746325160470889102001869013028274940889310941592642370538727668025564929986843744788332291378285683920878219705468680784815548910665371817012632542171097240924004801090438470500158158826645531477632869274979508171214901945259950866350820685294754837259231767891158258932206831489889904631710790190224105571346276231969814103506401414982024573270080007205588908504229221008551079938233952324136417650697083170015818892714017029810842660266927977179590314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72812449232063755381565866381094234947605251412332673142437975997964982647637459803763800656355642110581418630436683519379116574688830778567904614292176048498705700279788153871869802334487538850406397973250302989271181517830103559057536176868491399015749265957615136599685688873425310251268640298463797581896734068066381742474362666668656853948001487251230691396994476747008550246906487152073268188671881503819709202583793490109948306049275154318264010285868127946022971199074660828243603895917359245731821372601644688286096516144631824215665271221147182757314431135665782555352125341751560898793920552986821762593254364357560203190552575142289268521120648046648720207066302511538724789962224243431212746655111348715187780817443356601556487100945255647142017545993250662015218286927476371830518989911938001496798323050407652406816576124441000782141874855635059073931711539430439377268828467280351746852967910050533102079404782093852186158537394952556578291297847618352141359187321843371408088950449294074514710251049304105418897304214048205098218267604082229313595306096857640910785891079033290996703466563542604368091227786579232433569120718222359014395534980574121776471278172239632271702030047538587064924961335229233773336617229615918522357914267134809491811821272850593713246744954822697904544411814869668538997634506816910649007530931522399643294688818446343323220831673987012250064555843590322753423866635354521447908793165434720836042441381805134765829894873804506022243774245297242511707962217471802296587960328743506832330805409072188015620871426008257388365355203371744447653127516344743292904502035369752873081309260005844429837431109688901374724249935335319496428718488706987898326038291188231052899862022497231170723811267026780884941604365625832534963936465232022265055202594244336633072029073106831173454680277978274151487775760880775178803284213185726487521562394720221069861695519083193108957466307664397621663260499233846170167292531557001675356653348063391845799605005834948377729135295496913145660418539677768686525832244159118324041701768230751927086915568173436047838640146005279072593577823471928292551207814301779579183406174854460388603921789307086053376685937351814153178634116769194299308719149508866426709667359941280079989453207236475341541919417666263283708025507204798171523304685776224990149373768473717879180186425241542731317778897269407707289423667604086887517359362508631218735138430053710171686830840496842884268626676302789339663062085489991530380474379035297443548874828827134436838899153722272840167623993271203329761760880005730620338378514796812077236865953832356148434909594826404900153123544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215036996434209393053822455295464927617775835155514098002587449911148367487295085828681484155402690238477778083331410925727173666430657126265260396875312226874563725105607259141708729616129306274822444430259213624563718199860929560578749776073666128044230505655782099853289135939942067435761641136564933569431551762413318250493430356280591868399423380722672903344280047751191254220820121422322374765054992064859451356386197934152108066799775553963721748134349038933394538369362268258480566332606715728444605331992869274432862652103245342492389499629098203786653967396468747794298369734944536360124982688207398426897342714537696470181156565626621946871410345470916125683665024069789306319737964920855459349321395059390574246168138331732611501390479159447409988934835000587081132213795589017716375611800364151633443264769760168752104690836218761292147112037008341282149088599537780170045482735260453769443741100557578348832033975760628194539331640543138929958840891763203965844450898094829873856127971375860002466898608772855554235817277687652768416174890207832157966998681486246437811041979806874075886767408936705642221607149002485258967949734798473566466858615797523660565694511307270168487114731351013300095400023085529610780432504926288589820066294539997984282114738660253684576485039660741736571731702104386019525104321567044057843161468102202065041123139733309165451541551845553596421641010947893956888476763200492824572494212508862050946338648992528555950926459460715820800185140668147319223614120341744898640007345945100977750517460972979145414846102841146116687130944477763740208335568972395794077074416663505675834677774783386982667561278994095374398638397623367392704874761503095055698567801926938676928153172365668938103555671781325518924069110447685048934619037552057110741114616977005195628466449928563277480017062213725046217338614233276817794298547970747309868123474640697257645176520902715577967914335833976183297862909843943191458820053297353028982537189823050618662482463614812007031375408429669758312407688139906323582970728970188276609806644128981068763610340874525318993758138275498712275192384839386909240405842065266183845331002154398779624264019663499421143639356204630115647620460556978011381716774903284387991804833353412423666060468899771547630649648417594240591343008110482229828367793638382678530850390848914150862124918390525941009186671333678381004429342124581703115194368958580862323676015093462923153932320100245737498379268429712536879894396368085621132766105619954995605615529913659098378506677846911081472955983952366287584298999321600356432184843523046889179279933443498244767096530022466287833089835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438560053858933237144271896641708804291984138270218901357462505978866641928577074320675223462370338484016620441172437696623943398000162696623681336809305139712895408299236434213260332160874471660006976933201973382572022759816255264778639756402754735887855946178167666165026691368601156098532969030160050600073733388664718241561215830304737894535792741676065256647747608730566583021160663462483516230409383806059903645147737246484287358088407566562525534110366124369595328724415605475140899821769956307989075537670967423023770948856462842847584666027595137307116288589572846557425175005045343487521909772417204858213619138450284123323701137970931769234706049114932025908920179823589017576743373544962015276280117509606169438186497061565648805765661464396774431368186876659529737654550303347530716362273530777158646410340142951819366723269815088707503751744422808171776230611335227062777648995853400569314328019589161035419700811508538900135661176612142663271864824119056902504270068974898964660350916374201087493268841685011588365570159046166171550743146023105840419763764782099952240077590899811213385141144481235424291568678137310451993834733747460795159430785741144306455336628298531921393717307035285374453866322787635245274754067258677943032361355599932467571692172317010937854735144632077446301199698728164531930002537116693062430873744010558197526427051739270251064412203644091708745996946606094035996170492447296292949433412951936823786703829425008863664540921310059513113975838887412244033888855600936228540647672758563033285579066757709389529882682692503096483317540668302806080714281495191468290169176523364470125879463816822557534300135219086307601900858369838628938799626975769210764212034572507300432044612192855983040943212680401855930750834961648848342644899304921644621055237359127895721648525633335570449904196267542950785685773041243366477156944588130322429883665454165602511377539003969692288978385604156100266019221639869787219618801000167544678114709848809131436770560599441912706496390262333776091550166471589749440015237132037488572540396567781042193913017744251863044358764737330175011278903029638521739012782514140176435257438979550618878621941005208779568329568686963613553232688238390375727228623738708035650946877159985007596538018278142260296716719916429173244799752335306452222970691321366731424049491934127287565110338583469953234421831175340339560455363961790548772567663260980362633083443732825504372826361749913701321732573855906484812857991611992386699345532880717416139546578293118091898261961662440527834156351126967231231045668527568547624860472997045243309248513407229463391992788996728862141970190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365819952780562250001801365601409917073286246913883834052245721700853805091000526062117146740212533918369565450669270825856293519388399523708356171058481938724676724702652098221623474649423039585175307145194671178030805200198318605781480386557542667981574242460215603846471014771122862736444332858061482407709325348984278959538259761108047596351025679429293896023691059890102725387602693578945881959721791662909040498858773428737741361036827654583074639856827008961377775259199704674477822553002189212805533888112992698823633958164994708405595712950168962453893803206922408122475965287027616900705229044214809356181764068325745023603060064289611359508144018606383456065748845648621485446136223687323106474456036238984476700903785221413192596044901616202631661771683517948777653430608203246160060110651539731016261150856030779438771784859689307470543631547457935597490783882055073315141945987667641283634872813834396047011201358734263749362291662426416254703752628460387559801981503367822602327296323407413367994649353932164413185485049686884203965796814267823381859589942908359353831324039648932700676173816922455274253143662034075523498896347044974359410013730544176841438635350383341039065169132486130199048976912255313049504706510073868848851361359931944547753216609722968676586903151370793387109250630028657806115974201824091378133956807058070207677733594198232780678813877335425001320522070644188483898500379675646071821435766969856674622340934082046442801070992727068492706688525884125452881496044637873373537084294763851295541767707544532235864520724195443647938912611116175787189427410822831656946580464129317508120128660982338072315246096088918161355604003492532101907050625629104869489571639954361762720307393384611099408492833745036431251093337413151353257168912172296524717238065395960941882126927924966171749578850663700180162800272352210967569961280925211439212274594871825218446467862142746106325488096387157243170323719475872623182636294227110219533892842706232174488917874700581780070241172604538118139597185562053973456728810252821126980753037050309294504000459249281649761916634428174403612975380261750334917939938687379218126366948731582960071200881584697884911840142230447349895463782522605492793499283022918358385229978350676163207663108701012302483547416088983478223976098116289401348808875488108100395254261256494147990765059283937430653471814047411195463770379681889309567700010212252916386395527388539153951974013375986583011709028045464833950540921395470100063581721464186227162708691325551777632864747231954294661942207715604193591643333681782816024428613071666291023209409896528366763230809579537761691749629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401836611972618900267096995201878663337980513016933162013381549526508557576137664364947848265140622016608699129666706233405792482159082457173877972591808704303213792413370754870688450925489064125536706671365091858753086128798393543480026234930547862581305562711430984493675997405212749865372993467330415489542714302178005546895933571253574807372779049619131258664800479302668657688753713833375014915417601513152590833316156264081484166807719630091424165005909414180605389900216286921171328872764594548735654771672759374241312923280309019036609741417399157728211678132948853172871217552913059181930603150556574215509434603086423507553738849694484103276377156815341173982270652657172737340776811225937626578915537282391488273953140962402449249229124198488970304414569167028766057615660124653774125820746337323313575201194309045311190813472590293743297637476147724080807162918166941893027105468906983018939817935555882637932139028438042791636727839898928134853602975888529183854387744088311186472156751223772705565849779427573631266525626757404879353450379890653002882399604577260787695983487356257273130558029455134399223875038848189985349050236276209306439779925248543263968622891610367350887116642889616507478855993041102893951426277810286605748609098312802149943834892695904615991947094871868890792657224111059668730161870868296635082392104545938972053154498866546946079055569648741473322063715958620542903814204028546612758150293216301285685195345684561338034664265725360064327888219020546150732086580059101121576795301109832379616338922433234710868636099340949824126940414372886209832430038212043250927293685210763535148679273071869370306050259759050165522599037599023302914931373681774376655012333038253401018566432922589188072137614301018523461908782361878419230481346503037490261599670068944755511415503607607037052547199810088973158497045566813056873817451077459621385702304103589011960869705095149136115067241521232334032365842673926186426121651298337954736052606848220237976741010898009405345966902880866198980833351283376277146992426715545666749607205297029768411885347995766953950164629376899216056914403957003287561662405124376753804379286972205051456466925997987385277608717724121983555143674033116223315061940338042862063927411970673453970168321089324540755779186504079473734754229536309972181728233389825424939832518422215202638279085392560381889112816860871714621878647161300563218330729828189103893634538105482299460400816945183339836607292855600987547889003433114574735081913231919315934613162179308646436924308432450338411790631057954751970896987536344319540532963171996343922189965781912875430353771808869869076714530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272524958372581693219107565935119293489341759067249624445533974329305907146837556919965736860280606798941802812228421595295148116806320888456441010998338734782040708115817265653393293963443665197188434903625459818794054864479174700171534757641197100048222305826153845369932517388204158244354463710049157962801564372352221539320959368802083416847490485956499884483184065325548083895366993486962067597450246575288041766441817751898593103098280075699785533162542589045467555937431158779603470328436174178263898695686750489852603760400085055953514538810941948350237477783021895428457755484939822411557120383954242698255957320663850332157638569758594210804399480025015966426967747528753863770501889450355182173339082906931913966494002472221635128219834181895847132275077778751716499493266592128561865151123814817608772110073563280854404847900580478108169744432384198293095014286955733456351633547983543111133131956622582253931948732816823587540445979329174124852441050208037792779054594577884839393045967054409234117996926048948895479776374967722936627404755220614549087059002641261064314044492159915564160580321384374279634077548320822322663393489077715158898997521346373115897968325726678119086577301323388066478169216012571380663845967811505473571055904297251956503476212524094720442350419479338482398378531029612028567658128932938764738169883326271335205610784130332251403472887872472726523881699565771685092615923307987319780696626530390951076813650938959965992428515077224701491604769666186682490713738220467639290062786268525520036454888661249505446895033429553844179074004247054124632066906444295774163429999087743987188116847903139731385921548261612468115364915206139538887300556854989457714661600178103876274032966283068207428683043079222910168944554701815554775120126453476944142496441895258292857833451704704614481095258364101722344211132133928006758533972093652384740586320625163719517694757476566327495917046915114340866862532105869532981098978324458735726355371287470274560111049533283552202954283045132616838282526043281073638767316732306068408290109402173831475687609225762597184225636832138669387976074362845998790278732696849647401113046528969128986487779804185545676682925204223808781386750002038338364890338213749069825229026146068322786330675076701549427439923467268724792088852845985032009776693264972202145864424643347481264159879279702100624057262551969961757784641634325751430223391855981013949947556182274322313308124741814254642709171522318373058804702828757211679930955632373274782421564349030732214769332169300444360702519099734029345082128764901054395531301568542882929644013687675869525861414559363100826415969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44542004842399747123681564850967434163548687969241331975891918463555421576518248672477637353140267836029636346229510824922762680762862586432296359090517264313231385213698465172683440585485303854114671606021746565252326197153470472918660410915094694686687040222217707780662959570696237663857284752409401714728597280252004923714330827029035726324675626214043589177611631949740200983153399570314400457130278410154292124051841347407546981101199214979310113844661450998688279404181971179814253512467149257430776911035218491651801838677946711441145520977143329284685098995566755176527060791567785287184066429224112242306984716349718906825147844338203112466556503127005903944269763252902345797240180198201184644711032723047717912664625252080472934334466778826661830077584954806811055052919547976350549862246730547165558154229174273279116535205728682918078247025302200515788079190275642101213822049989113985767716572353258766905616503009615503445148574630358496102811017897074269630103008265275498265768641351253802334628080883667108231809336945068445583700542426800728458087678548134415425908647694646486857917984176955953617426011072845593852552490765310032400062799955009232924313725406533014044421982450419176711595711988369046566408255032957021471971028027854704494317420288402716737552841396456709557801814165104790036676784995978586785064326917094804291727572402753469611170266435232064948280866925496963670042974458275626233054278755507694079789495816925747413365429381238813126803587224010306570970591250632207707644496517077940651117641977223250375483204127848290264296621823548676129008868616399046765764209591834904317493124490338317125120903221969986839481328364701496104550652447196997815234809479667573761700218814094019862550876111307148083716138356284277794578949747282523101265186153098838385575674772467881840532515088629883043235519222541048953945872816541396780397858521190183429385995721917773371141513080726404480909011793783528200318535244026191995616630655241858997134817533354222171065757256452387977636961980077953824493734962628094269698780191098076894059461035948337332110969270802481364673773728586891462786382195227942174350795807758167888801245990619872376707785616248095033562898934981444707977314292377344652678714159845767563371915562645478126768676213203794203245170305441124535504976102816753957436466904418390626065890305996772576985814444449742868632225895331212148687508971170440180885635941518700422626140062510924349153612510918460960708900114412356369581993207173368257917552165850949838123572952551082331284088171277214971170981981507359950321156955247759975515458362988404709006179705371378017521995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39107789601704300485990807967443175588291677642625603884314393650007059271894206476058315549770656531190416599526449764864387594411443545407417455765739255157701266604258515750568892135477021269816713104062760648239467247586084787032525933320235471593793468848769824197758232857038682287612153950898056345817799784667273128425105960969613798710686187874887703884009751192985841972823182058333894247359782275968070199934221001084146558751592527431601727280908971886419197796583219663165226410689618131756822504890449340872838488168440875446472745858757424077208501256474168218561582085369218122023433226953616149450250321435957831003570309762526322210766756857304163331251481750584522666883351628950604560813319821271570913619575701589541337392218170274525555525936315999214381799163426281983869007540386601092610927064179085472982540383524970052964316464743470182324139233815203081905125680154878281600864248864792788613262187761330406463947589964944328517484270085951656999969497784250773951902979691602836410311647783764041336155564549274631662100133597615345558035790634632790393131398075563104149941524414362316597672558028218519527007682685721200973555069616825274557156844722680831459538923408282020256641774126509106012092631570426854990926930639133294609633526951619950586434609832529969301321595470021299038329721170537699277411720021098223320758025724557924593233329471808703758955940303963611711463785301735543086916424293203776413828152498781405536486901239307559391112801963416291069278463144735782253005868722720506224933756182601140879103972484674500244095354618564262842884631826714825241737327810435823214393117701950071833064349296914657427169852118246746209895667370058658169803311843620257955224889941112470247325568390327804098392303012659190382186618509524828096532951377582172871207905147997856562276024040750114922478197275873214799014774961115382279468234068032315607226166965710319992209797277989843411581356502774081712700349390123265595714955415923876958403803942173797463330096358503694236939067972216421124082439418350496846187966506222215561854316456525615332460924664410763458754623708051986339122000199805252659557481078053961136417915396618829973749288948985791621012984233215254633671616989805609799942797689179457047646536048784055666831495606793668391388510361806594100231562611798843195296638332818843239093124525186348918901217070237036516841588296773141792614702329653174191716596035508309298203432714600941457387024103014590083545532150815512368137789690952327354178006080329203370876391185830099186738862999079270306151767068492889556491421942467647461493731740372044029468182556417333405814315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375259461612266041023802515049832034330207801701296036208389947655823801562748025014827130290281661299161847363260927454872580110012713980693590932973813753058000321080244443644718595787403068754107144579327715173990433769938880726791118053900772391389807876722495610575546982433962606949344539897284047307630178790384129273346715992653849579879138485586570300087530222131035394215128143454777670833353648660978022051487311059243779443108471602596650734276308045776571801285558515309828480598497383440241484757717712721859480719465750864677739392731651067174693371398795059836070701536122459244311722086644789968218261763638760367540825170397658191777014973143308996343036648301071149419929462306651319900181610746781656108731664406537997159924806151017582903338029084075711175950107676151728200228031834368303067776710400024027401344400732795598856161066225124928457740550174775625288051941065126142105432917165916107966176301931704531627847913069068833131164566574630388006901680758981541378916833121654648517385250846941790199278284418586066993810027143288083788152899307725009211659289272162653850669908077123780077447293104358075507417757219900134961372908931735960898774827328452604872320429380490499408726548777233695846228891855029527439420241444729855372783004401905177360432092940997100701689290666475997251785849223708910710445136768168408051331418799363558668705348220182000331210932867472248047319019057595314412063305956589090108866539727639975312318150793353604210795034841531303249960898243256189158563883396201937053672172070850407611018439713578306144257434393957943212746668791382640047188236399873946782385379067020203397421424090131766158126561177330772335433250496388249455523646865586852795684670050707613831709416813699991919880776154049719699948428415341040732426507778864872109445746764071422931503694741819511274513318976158126034362264227776651490519594542545413647033173620631509546936037248388961528749820045561700413080517828052999637865969454565095370588288950411443994913454265781692447080377284879316030583177212592506015218429533957402218583289882205114573360534687310498985897406263123905530919717706785636756224278849828843391086622072312567460807409369113526997809772795155012016811026771805442260966948405977269569670146913959833929552487180791747875195680921773140432437442143687764422169931880662164064082490617309763950799609997543764685737291851293325541133927924365976373042005922009957526985427789220560374814850598692775839033130015748195870565057554698381994087401311185952741761843710866641840059458373210279584372462224818537198815270925224944181648000293801304552192212832190249976599748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101601753058323170885835268154716092147379836432171663124349690298531540420675914019390602894442701655306812790746353404208417779125766292545465274573446733497506134274738145202675893328448134049429891562185818635870050741210986256438436910246794324862532171008527807633264524302067792639538314024705261434011168972613969204960772473747319515504826346516044221173230191545309007718438070288965878698739632584865525248582427046714983018855491382817962956297685498350527142399862586881723937109655137710232668705088508544750985254012647420826726130799472781735178097679792531849167252672244657391438667875976141625135075152376022266277758535754029672593202184988108841999972460327736814752228408211848291652516576212278716499766871143411516532577323999336167064878119473343003798175263080206103567273808505218749895936830150145778538128534958556910728221166008225217423288824809183018626936587178968883357633142926276103664956181233267524459679640120968223982052590346599704058041045644581244760629915242503445279440430436518917888167074220674189642143102342846284536055912897456902900898085848577733060804584491612127192876085046347028959104733740340958368508805149933206058411281782814073275765836072009667803475173021293716973392527833116728888156481705040740007891723308223351694350531831259083334718973143339133563197613792569569622435363751463196405116052663125668421017331667249634877688067522742517546925331793997154413954323236194831480865720007043339847559146901338786630875425010354923619167508503149249033664713477671565285933938750630976788907519944677127361993823897834809947769228331911446773115350801801890827464552171387015181464874247418280865375181554450224415047301704745962687895067339986466620855753008407923383329671241293554265109242223782542575559191318717518190498139340669292225519680899338819478438349026938084544432714093055695693554725356695352937916942950444923527489441546637225326313131938669343834078546524725161958524731008343123209230396707520010581687851625582997195526653118519370060062204615816645729466774282727031652738321554157319999542068578869079495887560559106877938590520844279789961846125720200221420697466563657316448837207549485843842491390965119739215688688465754458225549982398636681353055574552900872524691707543645148836356037584072927467311951640055230145471778173387741251360963440025313580345079871379849059028617687723614201528484523004278736175135986156606663825423528358155261601906974249058026667145782841973581976279383315911454090598742915749908864189395935877551403437507170288391473533554900187559213522545813857019165683652821250452173544560130561531094063601271481708287384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89863274188845545510294362706336016524929753851779766397130838872962717778390145244511117730109206133421251290457052728165522231339103718197495466513576398805184137637256642244850941265833635432624269712891621519677390136828080513336521413734511276060629385246850849231066063366633217910890874262129834491607464332022929213231796167792540195107546214547121706958275644870473214058776319617469143876026009598605698434552297496152723890584009944366908571515388849943410336221485378995763639587239980343486992571890263469716616911432582713159578374923380624610141866105485794279013155274684422320853289999094150265233333335804291574121620358172338852786498304110860943492353113789532035429362532802178353434811117478121574903110200101831661668554653464001569852013680122124947056441521266034202039771440053477560324381743065296726790947968849435551459459905208726680507724297317486724289371461428543282780871031725190985274212751719390701322871604161287414881177092861972192258647568596110266564636560423086020587427743579168953182510422404530528654129408421195542494312797505914638737554284129655563661773022621873107073589070871871307752510929838030555466037974595687232763472701373054436775976478695531661694718857120576027805694954770459063340882407349880798166566611798861100237293341664248873761182693725942651181864876758556360168238380926000869409251220238324641648872830255931287508139947907579309929525285953772652699705229036865465993018893748182098653607349707982388631169519340577231008711098218637315703318738696031085915076129721144564269132609984507338156693822088960379301543064843602541064333127299663775666931274025948661601258361337028681564147636570155983933289494162950268673824070999135757596874769740863383831363319089703328893419887577022713941368479979257356960751980706751527884632356470899928342185636072246329755688102505307755966874009414881413187214559544830811160831237167778699822616427038757666940012537267343285630130698785555410373876303877900367139770529531249670710815842349972042101370535142652451095213042826432053674524336227101405694498931307789971574090431770671735114345959184757864464095104352702823835081434066494129692885097620959520634806572328584035655203931244101454837959000709670159765538433531927027190107806345405355678771718471554588605172667798817945407280953964159188647300815073344212255116211372524782201153114086271881093109966414832139275900562729766341241925791174614602653122184821149186477664628567648125002691652924654118392964262370102736989228802306937685703305039149349049009019171259827827010546770467221680610919887292138192362289735102833896625392483341194850645971720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246717461470686879765305199768560786864129598669665981772561594882670904664920980771580832318815282670132756772655183020509728025674876142701246513524780405206014062850472240496925786379802047517524276639916603113418467843019760865562925697350586926241820192327426526657501337866863070009745540660290551392326341571785179789753787671514144704563196421618539579019990081866052071788578522113410344358839766231127630487477037579580766711188068726995915680846062323316312339339806858460912617208495950988404304614796730589365743804832775501034231257811858419817640811323023249543643619874190570641702308824374946497757521164077878247665605706907784019449994024463630341872168438500595473229677069016011064624019871854134626002655604992235373553553068663492682093606480424324380255747712396140581709242403418816988851129178258067294930776558683824059215811695361190159455423223868138362105908123939760937794133949706982375760383504616622806546818029901638377702178635912510130287762308772833988898562139086929848149337332599875861521237964497230402984006940818699658779348756142300141989540208904249295093899811452236008773958743519434640750766219680430212856688803920155903121449775392709789574994099773827147339925375419320408633166196108157615162170882570883919208257578947262500618155781613586065485411261822211445836837109680430235247891719361116526038408368043140011225481356163079992304884998713017146572238259442960500012049535594467603739709653744853023647623677226176123631573039532182626972709777844009823969331352239105492387799311792601990378974765372001273367556329421541748323681747392591528076756976505187500765269512682095500328839306096589815692461849837242344354347927418355814490027671844448307292409592330551132340388414953844959905888224242793505968362414551567695813708057658959067348701774467109673141492900903594522455973440398170162852812655356523795859514466694562189954733078107650971745846529009000255364781834879639433612893787523385720868640675548341054951164938449514778466400817937887822818362830025207376134958651752306948257119089527910670325704860529619269429083374229898416699181205208716474981789175048318643806825408668401612477215862540455402216094043151638295944920588183874911153730296800611250434543359699263922391041521310652982654812868383009780663240089615973892358287538834994367982681479044076001875288002251539896487452325358306227111858495390373432560285035501852459495421709171894771343136063042898459907378556469421707558627508331165562070277337818340203814331946983261398982462091215768541682011613263493003621948082244973516146521823414694116451129822969096694991284104997947124792116043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503847325916788283962659970151240169728048171091615959448430890496317498988936403358678354646652930368640822619112916461711088344721425828144111963281853084116303912393555065329862519292496203316338689208997894093314522131514360283104283944875395538269307304694417921415987211546513171604257602779245473185686849869246850026819817120061007486791642808000018391815560262048146194497845167771492392746571446240336621119661399285388320968938210697007150139232706293175293992071555747803357862381269285081354181609929102411347640034560364174728973121828938121491146735673037474229279311032355795483995632490668268474936535896123922375752933958167942602975788726323526356695990700408019975424092558484480227405563228105132080427501035614024678512914215741232643336355515170423105534057372642186739848008763906370452169608315082908055926968590695412550601900621672252602379780468845792512567054680586036201741703784220471963339379183893954799265937715970099612319435779891395274060283715770355932366748329757539527922811527693772807627177829533199632636529385991178990590782283746706621227561014257202879666637305326316127330889898462121700325380434536833342847592546219598871968253739842584351356318560029374517226084910533262477181978206490749909665226010444726974555186099781118276208989384807555852727291160804518918245448993399194809679720771990329568720310651037293668012835368539128615598259835301776457795278773449232806449878312985386912478967615864593448427792876253071576672950435770515716776141310101082454132987938788780137871900012971805577083157732551936721342815492281982998110962833413171096615029440577091788414439659651668489809263617607319552081624301761484722958114786077629091790469947032429015358580595128932702333456215833553091622936046663534853414630740020175459957987083100287043657375210650815952579495437420808099934233131365516657527105358371655786557941656201720935593071984965078142644047496870595052788617040405858784611812381895050415495584222197874867211747894608465472324205320402260103578165787666924059087470231005098139653473196768628371335858813517996207941607978628374636363840782197131482769805586007875539565530145816479723200625986403523564562100625391930009928578223455395910877306744615410206079640253572824672843414737058930059731938613198309339190890432634488805345850145406476727581632485172685360886284423643366750322876653389911667323144533224749812560866454842455521890104144905511686943223032161382938153664091444601925760541376116718754852879793253058650405733384433051194588701633163788911516378812132101326875805918640697962196469559533300890035987962639751066210955609298683568705852025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496701120917204903539611666641149512944576130080665666794176584804584725115046822500476420441759644993981059445894082933809532260770556334278331157037632083602001146434492362726005695426321935508507575106047033926732946392269391386537148707090178779654943127111385838152159504570498165016493758962925168588387986239670745849324870652195708228225078256293211814777827523304799043456522350995859931303696795266126796311981529265955537116358050077883980769588722902574180834201245038809996674201482807684463565936649721871776216450819549906277957326298461237816133630569457846671122881744507767411729405918128285046009390865734981783047690259182241264838074500179216613648804988135737268769309190643396377024170528552215586474805110947139173495055333964083848679014906395830024981811353427769342651785871662571753771255024942683298113653980206042084478051380401095804803143504429693660090046124229362061756644422029833019132944524998843388128215863963152447336935199941948907645896646024598559178730552661912025725656230074824369760942400997934843123816770216684532286739775729110245456187694697433417661771531235379503115915234210153759892579756827893101077694376625675595563593908003222519446254805767205653804150651966761527017684648333583872398451699018100522780843585279645835290670218000569551082767560792805836525689364008135184948917994972767490734238000260963925947848510209423972475703706739676730731604333906419938043094916739738113277990632401567789931383458172729776467674880030754580301116905494971605671706137376072735616513984059270652891585779759627050258800834276342749420348472998817830593525239799401675811113210511574987190626985955645386320897759432745923607543216572644179065201394123259203483668687673695651998947685333070047659841455712624974776219767531378995054637133358893676678439897676661361635205429302715719521777240314866148519735252495803929534086407099683073156855393645639634732174486154583468406435378568655344219073426843751537883204201773230454994508136774457829939492698543634883629335949751883968007531842893604761360001961091405317346166306291371956185486273689291128492206705192476781316882851034745271384023403207600754403533209955100662903342739320021139558571405844585344301393478248394069677305142684863493096454101391940391212383193282691898901388474006666916138278168989206811087384733762043701903066878623285367533075417014360714175998218314028698238234094381724575981069344590360068375076639426251618328723950403469951483085325494362869994926837635550683685033570213519576088183319361501445566135683196885918667670929225417313890765156265948035276591524520655265396801824666641669034705681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4855982434125058527850817978922214763705402138644056092065113314377666695800073395506508401098213029709244920212174625354349986572418196896319853097712796597808057451862529173245484162743464067383331700260383637188587297194483100147806766130242343158109570045842736023449872522457651185012032963531977544609740979515566171234882602584570094230477738245217856349339201260482586063066710873624496440070048770781779151426346199507653515229589051587247011142758312900791388358931377021766468939355037805320514009052711285271287552855528870222033624827484271683066292168423974632379005570642843809893447697909162678463018644594629023822334440652896962618029520576705400931415339709870794742263546060272396268299889473284144949050997875475316745836235046865273889786751320910101353908618278327487613971383354683784747975032459045880435680272613628665031500921161771044055473415026574003794599528555531883781011768328562972091109031387488430871343951885046215848424857994338516985576736610686543800613759165588854195128545856181608234170669718070276526058064067079090804295733126961852131215977750798259794999194403185546497902922831693596831514116844700671652626360662812183126374471670134845613222742178997902697043676168766701798383754245671925429438527491733714708209683363998163356810629029777734183662965424233306799818491984456990120180863358310461720347667735055522408847680841883933216704529829712683165900051318762137263801935496289378584359451003702782084571272763138284187764355983708397629382900706767695281070013870051695954469461470361798417802511088611278447260007284058704739356994882811153717341679435054360982855020844201137198040223822598880425007285763170898502294593549475469357967513642478781918716203913547536629913856270513463299337672788651194205215063098975937950705350844245968467050726326461429507163945351562664084465356813740498536125240894214959604279948731460631751639964391923955206435577105874030037340383398509595305353919026601085302205724562837379702304862171601395069778061653078165157771191690537899237207783317311916282644503810410985245210937149080040524956048212270617998445744776612345200114261229166562000934593634205416843349327158891375904364522148952932017132198141776238511214812283995511223232664902117862568380305776972347576900360618655873409421473570910862342628605717905561481651581673909311673988532868295181151157387242528183726238368271073632026401154438302219260763496118918573669164817699934185461226537854549150705893205537486583325321311694130793613021172221479787072995835167149808735753990075616423864542620970448182317231382993621174004573548778810618143487734842399586139829115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534759673874863622619120737783259487588901011611270016242737814529634368426106446320738202008888430308190630674588797970049447202413746552076251986608104384684794078921269638838368561622448097562474429910999157774190717934130640666024178747492316847939209505438207544886030777700971176635760127039401477471697094591670360096690908198731088895394246189526519787442376005551804083664099904014798676022795970085647008021492057468625032205251688444642968965961568126921065845038954546719322945351869269424978510942833690838118991780612357750698649055267515587914998818720830339580647562343459999024822372887777630237377062183084656472401228970029993543983652127670234114651868623912200821748655220791116098242244653057121109114767549992872594937886661432716805849353381894059513038612294996745650420871339297130279386289232555259509836117067315722477472345940662545892738893667009825779722601506479980712118529105442195972103688817545854633694728453118040622742089767346369667925215817074861387407312554769507724213147319139152040731783529058076106488408020390494286195460351178334135787237917687329626147496617140545811650160489327953961664245938958950140936444754089439438700815876052485128905816665636752132707364435851796779302124470329467161916226608882739652639549665049975996643483295896136141888376677868258236582023043798154259589391137794719228088883237770107035044409240153281375021794104203611960418066602013558821474068596983622165077230484292260168331558328676435522283032494781920734973964424049781145936352776044723890723532882522335616828667285657170455904300227143919489458174574375516601315675170434900299083558230470830126431854301835473510175901796665828480986219067749567603623944494779159957906571471476532726990800302051739238622641625125388109728268580282222617546799453989133891753947301462399623837035991788795333131754788211831850342239965887943485268673751834986569998784484422250773389745245310098855178163452147809795506858459981235997736463792785811627621600615304266661721190831346283605253651465030073343709443914687397162720051843150977035342619073118428538003993332975578692281544553808084245466856789051143915782891030725461075364061062581813677325802152664956064401109377636439557177082583715885169883213693939461164860869096721363983513983412796181304405840810676117901882364130970709261217835728303886330700245294006910140887354256929545304621520463607156944025044060276422569282679254794674454064689533921213113932990298641102237601232528272326717226911530563040023705227080273332439443252751253192545389020123497621006516416652475875127712579365253876366131169717599705571016903376198496800498594095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449936717037845343491695746926347476212106641249253576229720993747405472706017917593236659488990653923124216067618283638288840552437707835017981280398794658664050428449396077984307729323165342227597993900271050872966676728583797385248495677265246138686586573715362318458443411908461329432161820308809255421408974203185608747063442287095877982265968989275938513592445286838412143587485749601023409937063953333329616538071920037236510364794502137603709657923108171609457297526659445455925382547920335714795121642444509802095306435439209379513993548733510890029579134685100956953655868183546140059609491614523255130015357185045629869059787334232879980095278858787228110807104283125632714385801191519782685118315153521329269335643995594497797977258286530207502116840016076545901673169775965703767323023207908870963218349871399091276705003121851670092700303968275503731856983986188317459309353516160429535779849805345906355834249612565772770670986234563206410965622593243000426895153671365188570134686697117142629235444286641241645306595416892729504495389278118231003741453488731652994349099705573751030939511392782682611145848048552109128402083622170914158585669502034763972841682211015266605565036564928467146492578981399666717094075771597989841190074478407942393400867852297986315252359681512149831301117259920664387181409099564444018091501148958077002434065084353705356995396011731806903740666187694924733639966019517673180787852119053390205638281303644241808296739805668493207374669045106928667022905551081211891084135537207401442546011095729478855090106154560359373681112135855339810773312544151286614313169060177346388352129308147943893277118586141703337360682964661545914549886367709790396308835324899469966574934492778802074415019472327876548094305493022719515820871111664327778914639510020426566093820370383097578408614175570468276456671065763354155646819165444234327451240184275299111362538102929566900985513959683280525204558441365164792713181257293025003804528965413876130075431500454106684224658721871154794539656302866375827747709733486780153491557492658910702205698059169927138385462154928795943120000650914845927590560494040936510799084997691228754836493695702599905696319051692017513649865396200340996845798023278363727301445353047293754580724365311532376446516541955331860517139960269069932786574704789929473407953041444170079940918802707018105822712646215358909609249088669155872504831220146315280384466407071029764033047362266740443204628716589734039651792233100650408562616545019619344561636425291604274825991170247126846039835024745655277265286877719886826250857507673457343570612805438470485576695486927585378070826876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35711599650137479948028736245587315338412669639625575032932038217800507345957496847597179124116355768463416542751364429961328875498460233680279266667439381666462383890385667818926511041619205286113094747737338113384715752278052259351042836767358289740872306535923303871357064244952531775768292509522609571805409889026126918944603852774498362369728992009072041857071265805891825553917874011996272854556592510872367459737398991585957813010989839793212408859151886054818631648777264731479620487742728061923894787091293832257219180866158786221869471901080615312764607378003418461183415606811424779962802680106188533507790749288808513212063556447092646743297597419127194438462858613528356987650377965610815081361608059941800459824235076394370705429807446203936835856968983089589123786798511892583208291388461918961554449757415009419972421711070104770023044364835544868081358333896856892924983042536031068227322144360781672965257762727052203920183840926570970922525100814906849587878511536139002308200307408551420023523594948336636644575899097441501118265202429374592176753951268134276904811743433803958604696129740670568507572240029515901463050145421266672365060688869290927526395879742058267427050749454443966176923141326564826448199734650021602253777423361914905162006323200532867742795926106761588248252320250450546766259395264555142373388495950358290271972344872534682855271063645155849783817703820503258281991965547133987070281851922455468776397052855699026406235738908692229888647025568412207299364223140571587883412651747730974407482498606465748662496343601304161129158643347202114292258142981580529196181956388094976810551715331069639414162797977555833892788582680866888168078603612290435375581908699366897870229530700835138742112451158292237012651831936114911561868180935794437958124981309562198002311911034622419464256775650653486234788481497988553608932614654398286031835394080425853955588667986836985903319463750776650308474099477034506876580196945492557571290673256479964131150437643687984982455729310271915752262173938385460564343272751013615097229658871920193797337916979912673792120931395988636281542848665086471517535375340771254594896280035695019229520267102915783602011778908731706546187785008288731728932703248100365302969685362845065563575759502311362967546546790000366914628335795841715693217202262811746002128758484402774357285134397775005539720295125318869142497948090571924906311337173584794934527801212893806485679060881172729500710668480668757504050124513722808732310658336854103189981795956384266331652298657922252377676862096206919658740442244334134512472220313461496620688571316483776997320550759640539216740010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136136783713862497601286344981557324104847035777169340640760928678835367347047145474050912702942999842057496241113274650038093742276130426237811975902248073423989745797333104906233082713345391259357337991009006666435126143793086314067061607516931978692156289330504051164244311994800609561227354030576391260479867571635003401264178054820202213846572458083494080521209402409299106649204392767220459010794451248141075968477827629822341736226943212682425594532163283220680297910304850348966093998025509976345338336648730388516675138840814376134157405627019165147981499680790994714163624749643320245212866394641453406276924402666885882928650422291019038192045612390469770427152844242922965582897768726612343221813025695126480634364954074284442204230343754665433288165830482063578052285806605531889586626896106219643028644441654927270796594800885687650423087980758002996201635012346473634440453880704703274991067633407651743502028275710246214911358770108890421735954265871500742792507766165821365163851359985136894548928163929238311028909741419848440509111846947507331087063773254379043394578054315763496351313185044759881404675415089932389412754147637317399603394763535190957505627168953037804003545990797838388107021672572555375973048691599397788804005544509382972455908560372291978375268332256293645141292033140740753004429715089018340997571029510320025777002774455171810118097414061508142831328878550147324926345968679138128145266457417227700935651276732474103529045342914319220168478472855790780297295901019009832315809934134160914563337010900997062070131714228379160197784037216891380766569102988134934505065645626046462727914886638263531619493153240230988429566343768610604416529472355778789901162111271387468269545557124942152761242620131305415875400814935096034608494189012788262954359914142144448758653931381919939758954675481366735515507678648832917716256003857657088637967952625127571939034347908192035965641811515392521264635236896638577126121873488737337184332047958192224940438307946299519345855714069468767603518650818512342690464513136178380061027982969361245083119879308025815321916498508428605853984913094651939392445964392028897172672408318695895627591439143328292526373139441196716064442487060633255397517277153370587450083182875404645481313627287255052563161981390594168759965807698946919990929845426824454418518998798053623752600021196947931950096426779787144770979183131661485566876502004849904863682383855604007209897767508924930081429284477384905587149615524540142686663980286013096430881088144421230022024314531647758225204443461661536324715617013362896571352482154577683663520274272637907992407083369380724866097527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398734903526090860582005226616254975160653059335332142356879370429373399479132705702051673064687393986249748215997254826897963075493691852800239068310564203401003078915538665743590783856045337224006214266331015073391204278475320648706899170204660633953584510272553787107600528054673059767186705006691845622591359879807101706152262085906776501586400004618088150830972899484349450690970876225365908134600155277607944097218169132010948005855243756208789378486277354982857603166189598203460287986908614009986316653418839284217441540478795752375681718113915886079683707121654449493330547802065236659504108111042673862141535297003488270276626859425938923717656096867451358577218819982975553130776798093244771285401206369841413574899730841598782082432904197696679230357745401088909672458433320547248335826513997651503009648323845163839917830468403427819129375939993462038448649090558636765003245493330614853909907771046024453856737890909987194467124929946891081151298116174648930419826830334718944174970960028040666747384813495100634641429778100590342941518635109280297673184744698070009939651468262101739969113189067134521416345898321895393366579718070710006204419531309703298596292989859672853750773809589945239323058786918293228140017415550595320739555994363162719581327512052231684898162302578724526433829930465342615736442753319684598366212986436323934658222317122774445139846598917784725363337983520515460441143792490904071029075866617402498625870930987912297334176061809842140607543224828706930242870960779964984987178188021876129373849276347554548532220169980823605228270577455704720040775896863837460567751383393473175014173374636389969926363872432003064107851238361078079471031175078648700070202060168034726247313086012168425837447545357584009435754562280741668022715253804925038764761286929493822478220380008218020446859464144806099744817343275300060280702542400989907522839189140767156364298955688151728992717910726653770630429787098161437491974716286301013904157503424353986904541073365102936178152472425456722968969441504633790307068261992305159145327139884110499602186807226285634128180326216760247726274551145578338374209362418083190405145236074409026401299721454523003447615088864926356535525320726187156801181450244316084348801119071405428106496695615825003251803796738322966399964391260797908976025612769634094101537766419000640806674382312764867950427128887793448828726846012477904476937202142334475496323622267926981365253606210709802180440683133427336947793099510792467707750201787908539498894962902030869580550091817624649296955996694385364593334166333332784131013967591808058388760453730348341730678003997038699493485591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466622080043377133686137984507853683904452590465465250722385096902636946304859518916251805447666202264127255917595892082221443125292867955996616254972430527464108089057235919254353025266636696319407427924106636045381668445834219281133669455866421107545623821205843619021104591410912246420347344949593117751872172702169743936749743046062666310752218725325944229461137354075421493100943285986245900208874065073876780338798654799408021905710197659276252119836103347771241635080641783414650080159831882849470352350132014531474375927387530781724692222194085719509273020881046639267508351429010922257414711850128726266133474900228706589346567742093066933950375537421328563563362659179831089063727536256453207096430744885668105424165127250405374659745652697607451617373790190024889719052589207790347920589162341448582228659152861944997915390546037822833195202800232937742715160768724918894901923119246267267177342774455511230826377213635740567561884545034125143487813772246587526775927299636296162399653649187418124636856840893416081264301421275810379816307634241692749183465050684313030748749819268756870062728463446977675095241519956697762318923884653702214877922873209767907493941805773950056999501569551760886331366697044400791517102259491601486085782018328399424124151340356878110546614883998936784717898905873958867904125741811044327764415115641321492373522017721729500728205197197446177920172302874424298124321526873391085958467507322341749207533893883901913972147413214882182184285843197653973987551975204083713644305497337948009271084138728830124244280675180260555470364769813790117485095770463092694378284951526868907835161921742972826575151394608811328558515697618706678010658097874950794121119214288995192380250096965180306454723866240908494147254187252083826759985087427054644626719825144515288136667674206747218560749618547608173424653563558221079082007770762327360620149085181469944076064904309981026654682046334038920462811094214332767512207857501891923073658499591263787364070554507739083493485961726204873092388907786356031955991022615183270145369628916493821949962530793971169203636657243807453602405552937502196305369739793189418075410151742559593107779436278886232746526911844507901851625586923254064999010176520282377784150828904293760080907390473476878396810873356937444029493140453633273814280671883514540766611327963985839919842439111652603736154605013657521902210048342870567014392536202202954294498419988397975744588490519009759109940930168381013612731955805333072862519398675743706267256451632413342527521855557230898361596870389963390736138264589618373942915780619539361893230877560796656387717502943070970819467044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34526221769748704306210766065581371671864410507594786983124299750791763984112467527608931399612702274644041860968578559858933875604342356081750803297202738185244392114120861181691140023913959918980295429927834234030125255604486604921657213886987200556560723059753927211554891853207441882388495516968136068612200175703732590154007998204270231046728911219287822431995407185944496632847725823715577792484014916729119664756498152752410116065551713993214498267039100203052573548736842289173658754619587310215049179425931995866961595873184024792530805281061621968233716700749676650443255489942348596542596560107968881280286299762538599771275138151563810498573272194722772852363745182726493464484555818976409392198131999727647215912229582547469602517796801985749769115778306107597568317966181089716313810071304120199330986893519389503640750520182358502146376104746463998188922727445689554830381371994482495333191338790295936041317415905401322036117219258044055172959440839834990286799169273316756715680888390832399251318277792776956209361442596395761641996117793117213641393082234549379408225267589066699614932723124754521756547097545247280283741602652589874609513840951009522906225066735279846260369088379640108113493860993142502387414911128983613615450759819247279171146425918985226052119598272936345322860744581107017850825764328349717538312818215147062568041487950977938909954339127596993559515904164649783752637122634561357438047496788997917630517586376474117346673010653877859772003565158409553162001953145595931849760025089696548802905717956327813756831368350956515719330403502547732997723898801862709278188241387979814424271507846702334575643930559037238375459096391563554196680369845621120736140558286772476004557066964787125044329297935840682621104031939847803119310255022237846437834112066176146472847700837105564136712384876821195143416678176045422522873957198641628177627317838010593284584510141551688481056104688209215278505866213947373109281724202427369538208889079934249210228383486687064940671670511637481200299751842760963017149428339980748063267958806235678379897122625769791493609662130413783541292964330512462782532761826638786062174883214836838362498373090696942571401466399740227813312173382467541621731334393199228980942572413998345883208691479029937236193126692787804612480026976287136380724303815969525502190664397319211648615922105668632796080154714854485688645912156146457980264402446667853451536892116401649282766378625158998730603950303920913339018736458424903332399612023557478165885369800096327833761019108667716021140419322409868750861159185011527233132409711647764832641092171151855068743914847127904040639637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506416885569029048469823479349849831834829737526211407153487467553739398732070832509177087523302542574811315106546126726352296879736045051635805893978739169585269325277241425660841145276783334186679802255244283258134232794827830064414551034326540914464482347493561374114683901529812532098086080015004815614252073949010825311837332928622616710219258287704215505327671698412829218299852216803609118608353337643035482490735517348952708915146956685102706288526551076197544640275627220012719198215332121766540471232825282954701697615002471281236408953278794847762656371330679334844108682743048894895490672902914050401627257318772324179009716192430893075449096479734664260212742690907417606451798777513659625576376729755878652392573710653450142931722312469583145957473584810875581075808017296407682741724122601278900836500165138676663037764856268102569916536559233603961033053058304949873585424560130078144580961867527810659037830599383161624087738136131516001644482650619194849801758174160998470565106165445412321676175175564349290493021954978533322640934829958100103214403988892003199235269342118014109668147404266504790734548532054800393112148379953583948580778394429864964288784673720520670254511113515314376554362794248992639967472350708186265973067590858203562775856401948587364076931190801314833397548556125373702067310913849224358234037127331850298525852606820310430259005023455473880292535130912591852988352141772779640695444196068995063035850542268535464152115084244664405225422440737554586794814990390961572513606611476971573637344238889323940088158121732015142364018830373158939007845753764450019301663591927770286472469176076287031084401680290498103620773275116799108408970068471097692217826325288310359145388969802390786060835758623693289749239703509304439154812437664080635441441030232278018968648249990004032935624643719426822773245150623780184039952907222012523632162923687468426710374955198217153858246708096439872347955670605149046676911296089033212686663866685611567171899449092917290758381980138999512170126769991920440512707971933330095018717642195421324199016679052051130492796014703356456364720127380857632663537266665315561363388339432140310014174304913951545167683133208600283587893190332552554904938005932767395737612773894811243995867808778190638098752643934904207276624706668408504933662992858609589826392735941378642923845983066119535017367734464132230590264398823852675141867161980251815954656295644484694333258827657837313738886638655827588169707093198235342846546538392542178297171581427775948762317557802563616282516325592470237000891666530304317100795102148560762322398686742841506614132414019779931103266830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156885814186778694502525828645977246798011082192362863079486298177438240148376448245606983772479024336017714753290277376336115585715716344521781926503700853016290356414986494189552425207573420733942525493891232625844185198959494155448280056810075428479104394822478136837895140830942207378427411113708649168182360455137937084853393987551149630863310892803002769434828896141292223885864646701281648072922624546936876533104502273383621573047495562791580196046906477743676944490076472286559616541346645182669214817908032166188841708719667342634301119072610417629650030500356206692334489992131920725818100217106551651794056214219625406531545350459578628465975302636369114978730437003590933974271890768389459921757035085205372522884434596967631356153332693226943905955753297578758877646541788717448532470830105112696442051698399409797462405277953825052434638183523970055018283150989638707442651907315813432904182625485666412452246905390918776532945287442319069614569333536792311530894329251627281611447845064637079546824625496999948773124215162429198833858745273779882884297094318276681456796122877902900520004425264180306436291981882290717806063808922058313365576866306391856600185638035986360963902108621835467108117334112052796904639417684801788086488127227853197040768159871166816598676545404070369797669497309508752130050547901857241429214659202300929283591650492354254517453898592531326317257546429347931109143848958924524519062022340096360935948475902752618177494290400353168756726658465330857925082234479005867948201167274167373858171523434422252341740525706390263623208160882965088221099544994095051894347500123587858514349697780365120335958957876229375628543446054188874270373272531985762497810892860579502713203416406478197823784751502512924649533436409831681811297978953908949573573330989128437360116630838209440613421595524713893518380007932624661158523710893419444502255261139492981213401694162632897847022741476020853579247297747087443723556165784326601347482143670308427245329044074331537155327681921086609260169363821898480709277255670253032499625489811698488129894349564767538408243167825231487294665328097156322699789927616079917630839175650934240054757421192428451670077044874991583013611901914753716270779467748509666887969732563237212351304138119502235377858159687466327765361519650837364063854824373254476798312689277906399117490056342049680108808954944280034475259439978827827520720496783486547845185202231211496995502154979949218369012272934718607998052515503741299452320217649674775132572306628888825355056614290798870621555817954741023930177733158668403638624435610855148581581241833948724115366458828673817725182836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560293551822208895065269355588708306874371658492887556815032865771156715795757108488670408026726734632250906232693988313535982477626250795616645932529440062643940082645475407990835112760345752447428405658032638967164760565401113656015759049138027706842019829099777904198638005067025211879080712769709041977135126645039612673304769697801209723695379608734552714037465421111055010487353612693877679975443656502672115524459110447614793635600851852293473890585723930330577555973197976579680252483267684672732019017259692215608923200851316897266604906601303086954414394089226561501229885434450186083115829814725659107141572923840818300849610408951041794983790465301684105077278476343051415482960916049618138148132862067035831680772849645215197632438917633007974596497643532926494468699774940090133931299634521376281122001730898155223929074021510893212885595789308663691142278470024013536162825547681007153731485713830461357390895969451245517080370611546028857030698768981410951258077541508571056454665684146916954871164928131448448473661954399151929840235394154148160182517841954464129478199783125154719246268273145212487227167498743925519293170680882557043452468573305287735998817893915477807943425626899764019697636147837027579224862879070620192334798637815523241970296975970567491529578589394292732844863640780819076058394062609740398410720771059220197782301173637668349105865333708621774368534163241404749997414444720030964077765771311703726854306934066682714576516765022451710917700717770187530425110412403465100580465915669541105244982269746172074394348737178961891524412760118883862091048875456772439441507672427598649759709125325137204223761451858074533904872133517688403789323221258124814937261913195174518289491746072295952965257558449344940484019961786651129553354332797708317048144360772927233760427976592381044467741601469791924724693059912137467924769092570930274659918759032089831317319090483850882840783915965023023030548539007786848267802831177790781556209408219891389118016333643971852307529451617647943676173032423023743717988924153059893658012994413673079582275710764472937173581487840651851513949635229069700496860886916526296488550106188025895283083547189579157615736192706621396400087985047059286074063684522125839071806557605970420424304343495068640471456277365626519840314435415718067883021318448257346841903026299416866742786593551700359126792705744671327766425398817304606122518612584242630260990291741827245791460984240725880982465081012548736089664817312051587218065148989991043116832011351753323954966794975147458967516243145402145276751764174189934414871084533066183005099769116878478124949912456041524747623645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384263937577178300490570829290581157732486004910699406615804199138176010127224409725841862855193989511320023765382634428414441768595720514776263820880135780047386662615707223180917799160094832397919542695046423502115845677698227508864189600601762363073766196599855462661030046433159047752258310233160927055390584847596875598870160085135540202116184748128694420634056613507676553788437176281640396980651694557549052114374576842786820817877395241999254930685196088090259655112930021411266282660916272785153164701796268650320286709976979252189409629276632824224425134236643782673600410563217935569450688563371278276999183237630831860884060634483011277263903337942531463076596533230962396167270176970156173624116022545150404050518927841773032165875610369337302154656970926147258907778017456391352776483754894997534205149570158805417947661709413936645165540775074246706284026400464043243324568594344508797103307994310912837031845824496114456849176701602414852236305679226460654401314937827754391818202760669203131358830428240815728725626549494073847615869252098030403099206999180843677452526800641092624733801413416350583751512750539041930324831772035797912445991138887616838981153916242217949825173802605149232787615887929397018077473331677746090989185188826137866110936013040442293506315600306339214810331245042322458681010390765706065745765866646321448143721181846620970238576747030835504132002774399761367395946084362200349493336340904125342968858419711982345911568830109267161766240429571936324801021237271521570510166866225113800740261696004705254601108815354146993575222697096766156848780273182037477147683578464229291778529628286024126565814051441706421874598590965095767470284269494258953885643268266462559274304365071515445457094907928348957104465644046107257346236648817396085019931624752724971300910369757862009925499243169929321245339099909629745427486292298706994301479651382777026991343517693921290167568223418186697528681605823945778545407864454932843666754897832928847005385185086990305949456935154418790882834464964228540219551226763033887894618926651151681444532767191105965336503011066347179340664177639576712273721391725494895725253602804213484702258576653657891465538935846201226228059917598726107297917817501166791377542259768638716700488014840546341501213846442984673079229259739873086470430761590954616172822175856599495000163288237716707047891303384508818334453442744815467715129305105742988674408232002474685816102308537712527115471999012835905766764780941985895398812659771887810955211398920688186847802409099121749935336965117914394092105931367426088453579265548625220166523138203738754059444039387568771990826996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218444261411702323287837997568891954440274360340312714797152821916485243972084497961688839295356474316073515092232451210426212420200175043294816495439401425558949661767220143709242222833821214011226831343247076992846273597936413430027552690099322165306461108942789857166095258637871796629742135064569457165015251963294442495395951142086724319941259866226016669156091768702415185086107094642727555904251848439616248695585081578779975862381845645952172198501954422938522319715575239140530547316314052368867553231468876487648638585515534621699383193373748766532889745698758615795284948769337277631322332045909025546416051476595821837139528281902645727247781129626818532718676148813407943687014570829765094016088464551892121041140440343191057737047238300673405375019743981843775218821536562913544261124840508979333587976703049792662821178729932274948216676396372634988394545332957848457204715152468765797517370545917280455507894720086208238012903300704546278394153178999484140784797019027211327299581021462799746787646934481958642562511400554306935860667842341132288892715368117839000732465296191552341196552350457748711260908726087609076681880327514323960035705628001779871229195547563575989059477932166422980527062930654384259045100663584966676416858677717345591132221589369175997074110724715047444353940911065765404496464476843564961669060338968030100632058498869659193708908824873869875183736081935983038286314083083730944694556850646785252096890897164472358242282429051965804908490300563616446664197919078702996470678320091268100684002318699870092857541460865337044564830708665759721703976237611775664836847359354888234790594437039961972493268221846642399776572301383275655296030153683687290343772512882588914687371655388518825016394061460235207067812298341381222935133640627823822928599151800775222493474134886625744791723901128605108417403622499519032389097496750590209737733932879360441060798927996510052493060103749598346035452992636330496576073702668594406563477134390580382201084504566041328777157268116615863455486234761882696065399976919619955699707287015006486533548392023003045025181253751729373727066087312638041095899080590294743619281670155939582507236898488812571997284599203648191709478769934781498046948348017489020266668611328669064654572782348246824651695236492748921625116386999207997509501778256983489007568710268871636752835516598174600243067045802761190569954006459466873934087155011439665300668147448138567827418018989987312844452490532735315037037177258462379700880149734768605248626168813811153351056566927647379351988884082501002231668459298705114845206455822511041557743483250126020599671788476837678030058201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445846320441378189684869632755660456337972999684132638104376973399951077840893312045672663900766260407615422552040794259038447039096507345782336280753676150624717749286489472262444607218119552425714648344742870088314767360829011389549942019481458308820308122856257312453789513818724494159286410324000721180291990789324095794258304125759637682978684217099949036882934926872695952570903038065222369131862616861271074304803740976924421718045685621494064007910414407902040882695099844151688400056290489912273623744778765695682433159047408338896407211635144552859639867540603307487245876762984971287870856662516210092054900970727468416463263531135243481743941385552890580457808567585475995925149574286534697542142104269971106386034348403161956741403234999913302433308317644731020839494641708338196970325916784577473667672036062778801210177675853573068109308178716426158207918082949087842748656380479582762592754483373799363754873638619496121656768035762862035384302724944218520247593764857661521132340835947942199283066732575964191260162787290849420693909772746520565652204594851326128356356137598903478623228889369445430151398893117851121531385485612835870039420404992761520191323887781750495268853004736243364002582234357081518144601814707779642212568664624073966083335048316670715678953463980121255693770089187290974742701099722734105063833566445844294544830273832307568753605143800708126312941849969598067732030799213494876138027678169574111551794170023534871843994119589894143730787728085513628945353547298814747038331034042755539956415404751198752458885327139585451342171595219646012673822411627762913026825638468540227216748088763414579347605651933824714227749591903979587095456749404077920247768671866486017002035045299499621574951536219701399527066551165588897149755930919085624926833049870445287101523975762939017283775552259475560496746881373038978794571914325234516705932555704087011593860181785013602521822162968029021803698576761351665378219458210624753577646372271792365915936709215721184752594284568653666958068456760434469270017092343161398339387557871011303164502579665901095911392297294259144931628272925740007638266875604137296328493379664104079020587403748218835275218430858967152863078544851898713127051001479836589137432209471404136595339961415974847510336017736258418309891448686531698789093442634610933360341109240304083638143746998454750718976112117056889316091120189572605825719398505166602003404229298856277636376444574009448729693187509210919406040739866983017260943155086281769060176734074492871969748507242608451520517940456565782267417532466608613276763292914234271022391895558797985639139500973053802057278603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6670675714092539290945111319765690373781185102861332837284445168382427715292191648755700998156698841524565931140120627935651785674684909662274016485839749007201180861762385234062736188586872513816971754209609859953804402632326555062939338699921808004634708949527453010250950315897580166673556576720452965917298143928965638579121622007618519806378485313343095847926100492663469866792784248070974219622254107194290838991544048056467181402449416520415687588360894563321988099910516453701814543159982554832286212098847214371709170839918799416305300644940148719970189800321802539351504077927285451757790371289744069448388703538230827896909312320717110356472766137605539564461749521639105258731030288720023414661557181501110220145099848400994752322527023473246877513571679415918454264890646020456204476855555856512967532374536592947408955098671562806551809071132074116299763238474497148219414872504792033388712774802247365652588561187428619431942416491317476645327172379581790524992524688488822122018815967822364159156899899066014735162300559358197695421590794142759210277819321146619573796758527576521817149460873381634589035970203825915695292724655006082181543552404659621876601857288143084417777975510256245727985796481369959662815436224913706154460400652302423677060283467236355445086677701346068763870404222492508285443160705665737030898410268285768719465858426312342597022408340318578236219168700944476469326059582957309516629851313043354032433740806163429636198380880309020921591154831135550149051933127963796846928653677725083491816662183759712237633769616890167705260320260222213273542977645685007404551254858499664262682634282829174055258046272886710529290494098047289108928614577830676159851982494289750194601684491630520809624931827726780159520224970667867962402640016063317294425354245730551114086681337897154721398563821891459571124136273843401929065758387788915986589956589837596927758649742653298736113844778806268088470054428219041490042167940514624943099249372283719721782513640788892054569050607244208105993167845786852485485914177407656632558350288736867189551964477014779741282032406038887010992492260364664395281283228045794070067811711654918966030785830274483064600994401371574749341341054809639957876937606196379009079901051241375016844901222797445211318008334195583819055283387294781779377771528290721175316793414714749017578235607641298780773464351568443292250569950917037750864493180651028656456896160393325964019670666402658790155507348895355174396175136204813365509621730202987760188770314711895268197736401653450914986418107486725171048586668255316723082807853035057861090084893249213145224414333588573728886808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13991074275006636192610727575109127695539878879657475073628512031755721208031539007009551371571246131022368990143870098318538952120216236747758001245885523950211356506651364269492905014516119726213301747261847437527320615256423571348546806489406888029741987201750025336063641567110147281036313643386684295372339254839805476336778112546121739632396921432087246118487299380132754878429989892469236320582300357542637592947394516388457614907111922485551871361883101501416035008852621435945630674892549965832305731079292457421370772486029837604217502862135399420199754494198994916550538119139859330957700636403711819513944978096834195584790806812592247219324682709716974011767594770320546637335269661127923785922860512882063701192254892627882633382617535677798765840504782461548588402079229068000778773280070271205440018060607741620583250693903102779723121203757433038434334940333603103018000931528757100439026002767681858542187041847970583711216495790021337453558223721084667581803961535867203543883415126723855046765258184207303488283070415328953095471177247380173032678377278184183795211540039787958695490740074682450022071350783278139859691990746850965956266872298702711339693710084573797591887889663049315803823276485242665647366413094394919174565951483883984483465856559471116227646944716545991506006503893432441955055251400287401100081673035181025480583149134112407622135536610604061036104590300487829507150146431159749322418797322432185075105271798803222833005028564997643710783917671875529201331346077467746289638228431104025632079446983276769715844588252037192536337203582026836423829878923423333208504189438884372819202291796862151073319669763598989594888354506083063357382792234810391140808273368165512253336786082610307913688028151038100642531307042896451572968844989601133573565664260838236011795866529912493574778095974137169781921631787312035598546600348415313318347178185813625787120489123786930662800535776708620802336337828172368836192637744273325395821994939883772941112580601816410280577187415793830802880210293483746749420610496891777260160206371665619447312019207067394771313621248081108939747722528208646440397839065219433293213329456616802519156130969299485505571550512212278921019701347036804041174024591116646008604810981037857951100464511562892599576089609400300620446179917688714691226006534013893183862476938625267782693364502379060889710969735424492306871087213977723560682517744132379001353439971280547716605502581397398098310852046702930180491474834761394696069811132561108427456704751540267275163853905412759435691399267964051251772360164849510117011149385845407810856488609399478226827316922265887785448777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509639680663961915276813857636947419772476053633214295422550477196302614923843522010970936168044266667611048747688741412596259620564373520201302752125472742044518723513285373774468956117221845237275226037439106361730087263138117916189742185883963844825944209341624155454152163374149352550956422164065743368070645939139662128058039870350414550415244092546557712492894587361112322575652606283363852794521119455459298441418102680838816712551840909961314901165218696590516875242547615960158221993134939679810903146420727950074925741304885140166472712234899489443820759380834328637610921557131180153770046169682401428261295860825742863211626893303354490327823190552080685508174440940479229127559569940528459877477142208007349964411973788780412566067622007893032386524144738274549576173812940616738556616992075661806466429896529553422668092333707374434758175191854560084335764019132386869378960924472929899228082018809980261633511722460817356884898453069215659432848235183465760527336115021342383959670904895377526164600272866921271605194561001892805778612301725851215984988344540084545614953859984835872737767080517753404126888322732104339244757024187000404421724056786355509765956856916441068170526210223168909953623886849178466926574435975262588354906159179203871765047673257409377959812932507935876970285106696743682459910161766864765116062041111795696958532377086978525065719068507175681404794388157027794304776265803384028902684010179816087904305727470631123198661770606501236900551627464601152236607287647849011675666052825020170048302562357601560883619493603486642720530447921124669673696603630222764100328590587309971915824281667982182554903213015237794052101609736996382994324636661193518688817911319391757232283672602980541063586192712272289369710346050174882626423393094656208745736520822974307470428873367970765563174409883409612043912780197264516871741908796322897629425473175689870135335417117885245255390402647223541422145673826232535901356628045497961290193257021045893642541869144243668713947509106142438259194334090333254150363933216052389108576289322179685917199332756021145312202551180793538090124523795693381376497700676649228098289959973422426905110950006639426865502984126277191200847683889756011404015617549005229358607843808444612463309851071361132875371205900255011727121902689117361581134136104831953033568958357460175633538898384866467040871088114220091003194768117870759187620459189890626107013838333650166299112230157462321186315533651957393488678197161048179965491015450527901393817028605651739967998530505379423548664898185578979399786773294838923160699313806830047634643661465331022846309115932942902045589247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527507487630730839927049109926286229974663893695033272253159008433032785113402220620218774335877046895555287642203194593553219629596603859535225690849750477560836373369555617459476665647711528442209815394335100252536756575333754666373516603046671238349945826109183609247027618473677272046059624854831838421478116074202219684547144060145186157275224025259729527119967137914559849817143389519144718770553405072973689911643904909255425104510210597929664487517227989525313841356657004585992861704733370871763966085808938367472414617890722422555064915005077995947285037780071221062272166871306853202641878837096533987964085625413132294961519650553434990760075235545486500447216956799620286070435217865508577849583503829701625836547547585948053159982894844421019038255735165469340469282675069086118543605435766849682228089750342230821806999721021322238949507933394801753009132318970731279588202033690067581640253243983157130664447356806994527596045519515701716201610466836179289260113000888969054493537766969272118575334590152454792966825286239665519626706004333982602965471125548889998151486487903234729455248520345638386183895672410682860363157243379841407129247367873594694136671653128279623113380694933991204593702185296558570241131582999654991191216661780101192987068437994022782166100891701283312623739957573098084214613486318571964332039756934489538093041113605851593057204092615403755953339726933655769414404333799337221076337148003794515057796082218030964343567539920205910411873772615226629301416170926485509821618880279788850047652682518686807323186036336979901578002623707754247527924993344003673550984102053949017869131561055783447012868868121117825183013299317083975133751300048181070237207534995274942024531014135197717448281038920734677550203572880866623383571465581945234988282436129355345142906101686296301570724155596699534300146959142510781055948783112919696565495799294903224305453823555148501712539723236914325269276368518002185918258756556974778815015558253034576064769729462339521155897160410594688350379582552638311653193413857719384081923159237528233068879848102498090247503928942442507352520250368692509629839352690098089715098508459763261628432286296412944478585236679029612610203713443840877164898503442014760740645536420450497473757541613013131163133396229323262665535405333698396069160677267692664376212821885660681097663195845170141451167540020870036548192153078196601716522508429956704418040590460780482078540029101456928183046027818493268942213509283676410660001586369468615717617993937995760928382656392692968891885421414117016833216477322200434285019449602319210241281219851308790911022205479259047618858462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495614306209992984413413219149183635611671904277652470318578264011716537557438014292964189351682606995875616978500311354562086520957443484557000298139687879906602053344319001384603646337540163163509243719989847313772550120694688194121581775320392110675496853844013025633689480071150415165969429029560434362354468472669326337978508445583297855194194559522601041382989681079367921278018484424887280375103746584179473037221073761593130735247062381105606015049393126034014180323890571614347302940228583619867370404054649002992169801800419018263006092279339087480918100011779220462589330072191680849329045121878957217154325561316919829081580333158799761602715429571688974770865338904998155758012692272822824208348618752618609709104894346841191932024164876277629805880077500316655441577588610507204917677542152526509273018760831254856107562378608018159506913162205395695087290585180345708345728753070217142799635380580084995309179765622739258080036822427087208319203897147302401386037890515030958661679551858390554815733485499571466246446995417885368309344270478544895784965050871095369138242701607943454774579884783801570237284779538605399223155593894350315661647932216439338752616073767292704149644850614730250452748796012453919288975245678323024242558677606321236138375903232874371636279996895826266986950750998152304067626448916114799867864768551922370144107299304888424233789401892582172620677624037345403119447379126928277864902446342533525427581398964781537893979792394131176421758948091680564369620918658498293004405304977619584296415803410770604241284105568750755289810750979160624513619723669203053073315387574193744053922815207210399473244266375873585034781732215820624854635168346611320064446361675835070806435666674532780665674347848344271065421818335036216750733409498730951672610956115327386207106359927038889624404658897443906837611759045525681083020502492782372690357373791040977046920593464404956004004427956341332214233732705056496724727495466992240657156416163909109291733825511474730544910336823208465091205915328265974735236341518497012822173967394166279734072471564421371488611463607552964854055699986693118805245294261643962860065259186375222875016904452438519065338885586030983915361695884281840089380023306246370639444967815318418505090260708393237880695973024851483691609705120828705002574137767972939691532943107442815279790373757675327265542302155060937089153176235009179255744215147915381052906543984011300493222580389533694351220555336469560968409296033892839722584255907567102949015153701965145043470252779821761526718145447740065765391120247859389521935014339893281096715720254116256023680840732641588993966342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7512918995364333528743661504804280043912908000191869108394747987239051632972394498812060230343073919534571368761912803833267056857428483317947477776173714156307161730636139420517392141195528125728286029002101154829811780513575039106953619201379169434666996668117552159653765175857693809067158572810994978116054500006942369305322524858343479244889859727797909990304486076143814588914160166233243215368459015785998563868507474386980349895312023183171077133272302760882972787889324566748215919613206307810385610820781620274400517286405737872267014190123478876894137337455118126104160714167871663219957541888046922611428859966949331955608449390768840551328870291133625677094215331099157994320664018608120444052533679873825546596652050597883920630192252573445124053060036943061499234528830965478972811181737804083859407417110068933663195417898500137777924617373212497024329425522222115863563990791023944657649113764296216300917524146190239769062387321993546416994157953795004535902470762980614915250239261003531706994589945842575346059213963137381039128661813100584224850125800413904522724677586124036552667766627545966516524909938213914136408466420327398902692098496609727660290620192747106457588204175867681148982663788801147903662430385895565122251617307469961788518770184179625754359238910656739682687273096557212603217004801044666075602525899461268648873688716760688617954533680034744498161498354247502386611864827803316356691094830184339157364915171315870636166524443186425682256995648687078833678124090941428766760387061225744830157614119872344505055867422331533917784707617174839425916702980832132951517461908294987543082788986487310621554736451928929435614334625553740053199037788136158947472538958196656428241278165744457829732350608051051670363309269814778916286529540794668689035859477128013024560526261433860442103855686776528227873017516291176289475106647255705348106860757864647578003890277214446442788485196254198689589844854167273309204127239827353852588551569783370920745971418692811568029311597808713029473157718133867737168839473189402460492648180947670166336342002601100233418868434808606208630454604985020944733576755764567619746700456903467016955679382164993397653788096437237505944931623989881752084855236745055042837358693087593505144233244200143261761628917498773084908834327978120040916212845573399370634928111569687388181980506573345077616242227479218192839769308632342108919192208304086360156277733200278779893356493208328031297287073022370680984551032926083977200802602738346761900092127110949076888548750653430352597842274379822789459348632694260605075318564446609515745055086953775861037510414804584074641152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546517108703628696087903522366189836600703015320480587120317289625925437865115194571772077969208652430382496645448201033667901766157766280499693248645704692167890554393113066861341426166511609892924944087336296622033477258197857158689462865260589200914436090391860899403206119325772011753677126819929239587280339165212710133532367635003972528237225975714904346835255103198924358686398635235140985565495180320422609352949379815686545160289180461063423327878645573834402538672828988160319551970775379390044146931833792404637478811713892605418609052025664990767146176438529248705377473375951583190343015989620982735122655589253833700772847014000302620532364950509903725632197255888530259193887737440576166013945019408208094179771295248429645508505016542811439352346881421643073394867552327240089870380248948561929795305780045398832788908309380815368531658730089959940354055446875748118733274823802692735090636906377281389522091655821512606731908061847688408032099165149069490268243235808505301411546864839438605548275145259108183128009579352356464310918792478511110127829393061640994087861842487445651112183388018634521796256503147551357679425254011975189462197534169759128353893840120824076730625169479311022219389122025908504291907338222126698721870533529555410835195275176803094406459998732811728780840762301676669506567655559624128565144950178818693526938114479151853384153630667274170082127386412174355235932373797738106722727604238926449514184983715022335817804515806963631969501933611210531741824421758846862590817626850898869799394458210100142616001163304206798371661956456184629249590866644318579636260127615003364501007570457605186135338744405232403500969322546515434429895537055669986294202044678861838950184723690805215491090990823105177552963373743210324700267795056625845081846900884303133844462731209372088298851063944572405900177830353364878731018239546052578879916691525795412777881857669067418113893144021768381382066848853918889439024476605632905397170376843822698977336100766682291239843522194472722691737917100209610700147754731487797385484882265238404267015125181385143210755944184261662319445404902870913442523184414709114123647227379980203004662841210481807419545664626041195040690480423610396654721700573172554461187891395128980304001822796851039798277954998522125056843430230853230352779684228757594475046906948547875343944185687062900074182778495230635935358449063198532715842327149299668403336948252305185995100892496700706646295198053739829329662775902346101493312301200618826361322305392051502181420144181381493449001959486673732346989623519392961801213155617737255630319603084712012404176102026607416669352547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92650099204448439151012346865895867306754852711104427065300373181607293949772439837901526904288753749065245621444053509957577363291450327204689557681162473060608085711974507353056611754754776488690263186341303464673459263638231081019233331258225989958454590391835247457565833912582952015865202611226950506957785531757922279678704188467882061080645341884946683275104508683710133133989104579581075790265852336396477869635508021526165335738289545013316729057175813098431243913898311138715818245116750821100853605622392243045213803144186691118635604518518365972437102012915679960487989759054932258314429193075407685838989858741286336848349072783408975132327960586160684739839809926287477040631938671927273139515369805338970637817960028010061637925374206505196693997429811586871219732269471425529983264335068057620961391118654412630770876140559127682491752856772362708202363868600815106408843274003386693809565985077490356436049646730167586187634216560510386377118695882267291897791981898014443036725019209917706180405809288623359790240739252485358957420801147283822339216320380385706418818709439313774269130362507382290229074659138023377878543634716777091639380231276319204403529025750985745938367946948268805781036178254971714768048093749833727473273178801377525833381557803993789763134710114304173525599448426398616294997085279941084293564637002234459120408236849811659721852080175422719720943953310507670650475925837612488569791274671353624257918066631508065384815512965173279387915551399459469356077237494463063761662090188911885613801456992840328350747720524679392007791233060091201158430380303340403656899479809416200638640291052225855597976084365929631272397380405369201190333148226813365773101858839222854964040462334808719708479279254482193884515247177519516939408697876793753659020194128231856695083055256870985590299345087679472795728422376339669363834630943536925304447884078753656406576288826234909714004263746185089621260296381400306271516394875592007414808134244499893578640248441362821806036351340976658495849012954770730387230524537384887687597556665192108898335556290234026641130823668558311150145506688581087552780966971703386104258215448459696645121436812302480999172721201671780989234973752317333793658345669151851061724073238972363880868397905152530632381302593932522414989795370734117039990002922212524023226469860720859878940625974116129387247900452017884967021960960120394592934765435165107100656540028619453331312704184582822744664979281373685350729981065670068132546502971456148339218111825753679056913087590984596192676406366786694501832354228930795034861094255022919850737668544232563724290281731350367018094704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227292177515433752568407386521127812158159627774996362697889721286012191127051842504172598258062556532804643112721064572794484107258654119023291473903978720464747163048725181873728767660063596507314548333995517252308838674918497934308206174689244402872392426943970914682091411869460573236358879342174696770709013650280078258748915334162699002468764839367121840442116177539224376493779319584823494827545945523052282054838948673683849038212547989434896179930050749597676538168178246158703171138936504168391961092087991500934995570939176413372748627936126643866487546345933910802032201378916049475467828046362882731099756710524963197991620353415799771297583384877753458910984342433397985179596446259993356207699279048953345939892699004204321277717218538288722687026074521708976576336453796828261345557177044778727370508529707094810470685942024586266863951404253680007124402643190824296012627237775890148942242385255154520665849902213307479761907004372546767658583832085024868130532085437414618826035190822944845939761441141802981644264672324697009980395357274435969090129730220802368301497064162415669881229245609678835564627330486932805426092075654312392444907799372762769592566535195389094490745551536309553175716747086182785305682000351772149610329088147068213651452285353636222268137324559393196925360886985721822974227908267178585507606530932974899243627412841179472050552156374456432332828192460529167042916456309167076491127406836806627288229509780425061247884887585461019208600045851964974599680330335433133784273137331358862227550463785714255073479002129810251640658392961853084685086666016283172077571181070724029615316010753114470469839023804703784821337110864377813361606164131851655840325310476205526304901326013439356275061582798403229939769881208169600360441342709002250594228453920885247643526078674020091087282939914798890335195220660215835873532414334635708019480527342164309919853681791785447310321867912201424445180541852295903117231598172476571298820560665196642565942301830487735557008769501219243305742647833024963105887176618580460747423623906816748276517722556724607566006447803845156406363215852025233451897664523609078682017920758358288127502620808309335817910212849336036793252472810928220620883428021054762731563010708584300192710283594122376477346741990990622907029995453126333598976615510002823983483509863029408256302571062004184786316343683230403834958971083192381713714881002671849882711949617752967310146594592134920577176370094463435759535249563788127691557512205078937285256215219045723049077379741943363003694082253717376308356426578797998133151891038177891817406137305409109398488118877091652094527063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350457290474078066235126924889499786561998957942175429991501308682066661998410495538812174687647179295005167108085910033264940946726247898658616159558278619125908725224389224741106098742779706883308953331195759473947534613084273569433750287318589930343466784696531778300449237170632766755391008942235577570775615479141018354525054036145260048713999889886360757431415933802044860425414517219402059538353649123168236407358636791156183199731014545762692725782199625761402251500567596298915592237477591103107079993848781112756140981369841655529854741555406726546085834158669813878233821967925424696413621258985959709234827057150395701730262134695506490603195316209500637808034817451426065437434114652194594682588590153511280633434913548234895331281130739932210397014732164718799774245525765163225622103159901375704680120940088633334813142336798035986073646140845806423743434869763261514682019178092441573626157171628090217967067101766219164327751388335613727256531717283945402125578972763614058448615554883303443726963958306297696990790671630423448947906039486530409440043430605428940674833341339962933991120397260263474171928163719103658726083574553079544966814015942988279780579504948570330593731544829411591877834944158459376596982336016486941305944591132221384014778982181747280531916589459168440573418643440600755199244253517198749904925182742250251758313136468798454287770341913190688692015716476251090282731892205110037342091429517617031860870541861502726606087649151093949737047842477302484593971750237594493252343448161480507566722735622145523690307893133231824139455517064422301576825903151418273371482598580355446489399034964478117014476977291318007569211956237613902417421519564500004962928681487034691593581553434248400559011581473300824825733193395487203408689346231049695472696123513017989726115483589987348314583843770211921635934115814679500817860283376205330812795071768845479281514038443116730412462773888360772175662266611665673630466237677006443798213989893256689197802271158624297263013135361317333018440483240528976216260443406847628968394717324843388409503870638628480280580385498024706140669522462166432052064087937792320986959544339206159619002140366445637467261827041171371752273438079506400886760027522570586452556173139950427898415502792012753451395494164900522093761165332197204341724032570717211918391641220640205473558949000077985581352633494557949046503130708293748603164980342289036877247781113188808519858495989787513644040155142025977238270061908244214792136829400193373108034531761228336343524645971714297555041898241003296853984159824268293118062723106231900562021810035454491856367721790909984823746048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70139798039012675969162438758494209087733026809456155137222855811419829709882010615922972077271466533669171888988457837545656963439372584808919723364500430249169192900821307007945518040817189460015943812281305640190876206169512586820972953359051237206490676859211364742313529209029002720831783998936102631252133322414503054021059765914523905174020343423427693511385536946322943955520847255615148160577900302313332479192957485259803278803332315559774384368802822615510328584741854307345891201571313150510172703702844884888002972099412080249833773999347729075863167739259358458848551312133240532066511895455583854163680286475979400183013611720795662531219934534596668193091871619019968259712328432750786320509282135596803122799074111389230848161140387138325696993876187232020800097226830795337414115677584896763619166742859908987289824380236742271630985695183683634520415604555626898822941310884369497705115218393221640617418870195926221002205401328557286470354928253709546988360102087024166421398279850512893559593869359971048858257841571070270267373489475825549821187911518474891608389007105423105998139671674583055551519210696821727791678597504090981317871683915125195423908105151193333214434022978371455798476621156637366725607983483653177666079256844396371808965400977968126617679256306529729006977549869797774644960744196411711620223503646404990722463578143940915451407777371776964475752124218020837806415204409612377102217411835908917629213512538536492473232401594268623921211359672064564418506471341900058587339217290387821458227570858957800709874636918820460497791238336569140066736741563415645239430164129163257850029269746112156632793283177831897205190509555203001563491363957868035603052006550424904223094434594054670453831652770787582948363792493865880093279881085055620228865563600475501686511974813754902818589708523173444637202453178324776865089298484381692411302997774153444131947473957263117263907982000629631923958974708269661043253505860974755835719432032267828484971511888659826272944377973907849823983419637327457283516080514439674831632460911168786180797410286470571378231042793931844497266073964560448096087286995428681507418261910722783429291342777945923641928726506204806479184754603324815124665159625127894980915633792980735558365734887147010826480159353834112425824149475660170086696011281960042987916409199069301468991680140184099510498110258787054548447930355597436816135050474724120688530323814946567901554841444231653050826745902401850027326556333865950036363166208786048830562934897745119831554285763673949424699237697591282831732837671255955667504055938457812008422616914529976391524653701149549041974272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73815164829228589198337941067344586220196599040681705580808393026770089211115350450214698558550094011923876763552724172230880635948684938708396755412513009978153610037029386554991644762444990420381308488342038387657186686802358129065896749715123977994239229667975956635277540000456432767556512633760320618618813008418233479366789286811452429107063659372729747021044665307063121132281730132654998796042845517709853748574343794891397191007496100121712675294580211214599937209306448560685953158093444875032903341825402168407984264087376389891882820342742124572559019373391358632911898076820048974919385649951403094106150803711661768972300366440225022956317960077302377687726083924864363658037835355572079596044965319076863857418752059098597704967973696237266552435792807165995985245675594845008382079831691914165502105867889959856815004715462984037200338049343196874209867164450104590894389397985969945160062644822631545469117417991998898325029473441028845661892821603730450977418476296062334286921018839636653786986080650571856102659641142047681589561127483156858032976775393605066385249302499943210589429134655738482310173134677879292001280088485196018203274438921071128161689180432630586524302256947605915913868552852898530596206772531266055089569923088684905571225654320315221160120744713375514136606895513766542031554574178122133565922173362290176122196235768756342220034384528016502320630138424331095460630777776009254654675240808270782066062543639051982386061184711957887170549741110037091614054745481538334416031923472700935462281684515284300956307110385366089469168684030836701443910891146431992720024877865871773916428854514726296338484624552004274657930365765029323863186380113511063463441798506360781492065767611048102735630497143782539006944342996148912586060124511219187011605977648967603178728608716125573707629561425323332314935499495030223042652270158942492171542956299118901475539218610697428639503279092757792702789937817881399077246510757540758515876222697146214797961456164655112477754991837226751567591518947724785203927076472303943088009952695552147111151387069658080313898773841859313916942336071422977107269401719562070922015182314748002042540695678699835498336632573312294916925435905650267166664226426105814808835723993002587842525739336904467311711743219459425991128428731777421350001454929263215958311999787216351609977416830950088421225861329089234220367224124107477038921900303616957604864518633566727636738521487825452051421446711408627633278459018088893333985963908680631922874388787245495184127321498938549601722727714420712951206325808316357302802297146419100644473962861544498909274437854792568842979749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303139429211676274793685132486034096067427747750848674818059550718050026579969012598796354103145033202671707595106142048209544960984774368457210227108120831936137795664366695412408872692973124950232564287198966579106597126503560439861504013294287114488887086753124418535194225346718301006700367158135713335427814576096017346098499229380617836610074980151995366975832979704040165547816579447455177992289790367844158800322248169264974368819163205009886693712379936040215935368497326446336576785876415099058082949253310615796401268458952540049336256578869070874285043598722384670915383439399524447011014249877923417400928528063103191320403567016625982002076656867653492605037064992388235251250709472920327419927627447193389966464350179233940458566521697083734317190379358692375226965099552018458568733875251023493802304923538742951234861623272293307492642436746485093535560162167982222844898244403751002410477202891574312403898219755485263381252502020209422883251309166981080503084261774873574138407096363055797262512660098282166395380692557795074339709590835161138283791494188826724718876557945570557215339649084407248178194446389408081629560581188198919757457334241398048790722228667119000638174063924568649821759763456038509743125162622948104360137110031828021776967644670506744309525683637459213722171859676428410504865730582071207670911040917721026254172008889593229801753115879691686211570387141758599632272901029100785240614919970402920020977421219901892464238743626078385579594219874488452684580344723220381162430693385752396751652883165991204849763480842092705864795345512042701295286212162649903008493162460431589939723671968507215090440220309703933193661513238610211881431275184982218377495534204886270716771346283521582111740933263570342674312624935939494889614941009719080502786770199174964223735285417721018833480299130283107635225061838187007673409583808404346127487517821908865287767649272862216675435481280045473207522939116754355793552475629364303954849512747712823846248589386098461707815590525021921640643660361372612468247257542904048140476623164407934244276600368441487980010660009833097699866475427154715175783212973299113915242755149818549672474447792442287832329670783441645886903172436724190825787810532860536373190004198021201127430571844253449968379866186848695543888202398766947290849696823022587494125824544317319468205737403160982965542833177877487855947526838900982237361266253280356343240682282661076372052245335110983728142628848501329945412787551381524810030953265075544713377654538330225188346542559774967720686968146011784080625109075795767874835560204759659772507864551674265542032808724983607879963143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495651258296486368980825272453812828316214892195952347130994292379957531660312270739805806902228270931493937200866240088881587642078430829069988417301641209878843814452345975298996863054590441731332924381907745166605670824779160866721140516413336362726662937436075782843500268147980572306013500307946866303523103987643104482356867203415609206181773971859755572158492767087628494005542620712851392732078668490714627307053495902823402282505161368670043970088370762551489728965747159092216383422958205958551323441616390411615221375862440177317361041864116533360833246191459766140523400823240915859557846541595284561082419547372865752125600788767268738868585901250831639243358364691219409131007152868961226778330290902415149413144967535241505849805900956462522608328663957332637072944879141170257072157564950865508940138251168564189964933492775600684972766755071265652276769714275550422810616237427823209152148712798087779115374748454559826251590268262967871726371096598370720745406875368019059252554524707980813849601317524246067688109114287675106362103454501766251326929206078546968696118400409324869221664065716889851427799675648407565987595956485399633086253996856563360441266034047783595686830953277443240777335598708590884993396997321883692143607658663674279508652542234200800655986573081834979010253992825645310868704637867322313974101168498680218505344055427297534408372391459880724672039058047509612934094495715402245042824608012927374283940361219411147699953812464325783406293090932013032804443703857618216623698026024982623240060146110988052624969607392857584509707678020197115228032664262013653069884913512504865484706862517724188699215042749806154942713036709893974902276551714346030457873235355196406323438401571023149536175296563008174878085979785199887501340539851446139137066674803102132409544720039560786911194071160666310804924808443458839354511235352779162225451546275808771884110627470661266187315409776796552310599800321742997665913119626774201626166865507247368425407106386911185859750043759395325897820508907082497667478567493873544291475977945604441542382821487093787873683551951229814906108743592952647739920191018535340968263288330946915609820569006006323813031610154797044243996060937625188315813855493735735888505976605203616280603335668822347842657891750827983164324490371971091717572564601315688283247469075807097978861272900047453576641546420374813697909812241804180177884292476190553006154658216855121548084205865187030679826534542895217662824709021217205199329401244867660868778579471140346664845926997270622981199214732172352707694603726475606461919628610877539285879941760707867473663876326900346532387743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472708094047881626092370713967495393297731410248929061314071224322314405809403129065679834922829109657402554626631749476858710024141251559879541427352734838209446777936126854781629034943217245057041409790333940958783752162903850586379429747197688651220233171671121100134507162522079956264905150046134385107289428538812738934550166867876752684269043869292186020784494944379204406999817805900357929178644387817664938913506659787634638242316304952438212630665312697239632897452490849413847291827635178838078128484181578770755727013817432279782102371626739825087419004595678387754443751117175278138282613270781329983997218337862908025050620657164518615445620671661331425127960613815268075585762389088681517932229827486958260165052995305050022755009386882423856894433950573293397725000063871845057800202663076662035750329189045170992347077815080865939773275004973554848015218025324996714330734509587485537202089463467827175864451450473726166685256892048535367336189912833035097118705818462350299483078358728917581731477646803663167565819660145158284090453416839326983189667669419841954208757238448896078238616231708755338164387380412084505987164239259183272283077298062849703304126476847189820602340771237452336778540810298036777484684121787799340358485767846913832525681455120188851086724110241283435733011224136900085522331303411316231117582193418492406605234487331711693071901253633307269623838159679213534010221825420053030613297797688588081575958042464230247097533933965904638224517146788149344526619319769912240928512073744655044007708204498857362269285855700249759378477774073472336652768244591881269858782546696098469504666929809796311071879177861071114992377712871071807923021542124835386111031692216310662669127468973430723199804044923471193503950547404713893881533589436186990038527306952363361490820867188242806184306949353787681860923428205189419162145283999447318974839481759674429380314477714758171502280881395842040788603325622815322452864545037412005307491628008425990922040914177159628970028360812301793385062979600649700974384237466143653406637279470179061271530331074294535128531490395994430149971307884684814266576255265592825675702797674587007627930023677724185919114820044048951014816251056994064648375294187982437947994386233473587045310301673013814384518422127591344867836009542123911294390308424116250415444159294472462246196649536568777542614912419793127325312457172146748436577650816559530278451525122027836147456383538122458952367172910791381479904055408032948362696185354296521130969134375289551108917253338505921005955701732709860148170232901610532916871723864897395745768690547718469563772133985305749952028580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440787483011602697318755980205704289062600582614117129987869678831014172511151572355626691307338780137492879988341681896483991898579192256765040408435771032977546884707054064162595108483405696406177878432708869660521758689480693726991348736721914024377640379134331213013123041541199715288962540835070940598299799982430956980728346204865457939420184578428681144188578696978518498676402148362991444892856266470584090607669391540579749159218051451600660808781247137188562019836858218920832602441824654581899970977081752144694344874285650365637841660230902573669334358636265687991629792246048022750469929325440881923031149018123651500741970218178507170932375794712608923963478695833421107933050709737775351724289160834873493430864275425921036891802359764410776851468520303452374395193580890574851224754790838932037140670569033942130976663727043378594883443102657332729585642007477793467371902733893432513984318455758257035234741876394396640088365030197310767717807232860541000020846096157737012006738661475651312155062831966065560740230925693730412163886120751753072085249231774760906891574539309585289836913837966070673913377910862766528777173864466755185341185557344979050544017508621088363055041627621873128895380807452952458420495989813890647419260027554144687332958268071374029413318274314543311883221977426837772450952097748302341922276262242967849106209577130463943861451942659044173210832211840772252856906823056298798167653555996946508017278833912828490000882834057547636220058342978969238836040730184697071744716967567371127711665027376339651054146248037212512029794726585075006187843150994315606440936786553449935936022543558449644272868449224850572991614191802082777957096786825353311355836375484487962473914462612457789729499445533091154935993774005963689436185041531072501708669046066027159877700963277853221107152061317068882597374791171870859834975130446215011932627394416109893138381407875624733593905835989074884779980893461705065687921496488733688824665963454626647811968476418992956920031264870006033847672211260597762269007852206491587599770956569168642606347127582061550314369826830790664505317514904733537125375644179591829872297502168996926043798498889759028405543305340203246542861584687883299830447707907869171816537390529771064488527564994249479987403051531278134367111899779329569962815003015009514233511285571663379694820967255887212396753732909328316719709848195958194376384127340923866573759274785361324051006398180008692520411619697608281547514395370001225516400441835198440656527559439771066835110329029602274486152643507718844842249773488658429033193921385478410820530574499908837637117962693228555972840888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539683314550092810644584824858119464515812386239540263652308355579416829005670473101996016500716586266397148782607019917413256824482775221426484150842593340742528072744227710970395828362080585933352562696778111314807374497757437154876260882969450928806856970760137137413157359398345243318063260970274508000855922875406403560334727524085587174664280948957404396316813262315168603204925517370921357718259155436238087463850729417771282100574698560933532616970206071632776813537453047051141840270149184827060703050741721061930279424428582194233948339155851994569877901589989831352129135471657489586233611349899379260471414489483743762318623061935414604928844270940870089025464179931897803978407427331188520665455001439752525344411077949881116339778406295154888840483476612701264901114107023424231041357958534551128945323042735466647603703517956385237363183415132168729791486481821905355167235007089165551772393838650879478271025765317898435488524390502066671005745395065505196632299916774036653747886308072399294987580288338990659826256292956548005743088870710691891273160749150356700544532790027211875459225441487664470050063096472471910109488199319000386734242103577467909714431740084222962852531328469676809510028222139238125404138590467072977082525306689790839152381020796677626988527687158716696043370671862114702828393629089593654366574354238887584634518837167873743554244217502136695376268047089588489207557456694936765619213526391156028785742314288795585594925158053430391913091775713483819584797786634225882346645352109957926434447957296096301016078127562969411505713667481272113904060318272305697904280184735649881416260663124066826814195220102188833775374389954910899543499578350624499431857650069681565763969899629850982488706340195500314510237059735651432485438613811415505993186620387494563503392078236198849206599934527380552088588566343793211248679403367298422052863372949626489716826121673352138645960595939914731399949208428535171228853705904753838784071302730485608202979668667534526417287201772799780869069590382960189353726962535351880389983652123060478253593333741348546521964023206480032458980279331706903961763357759486696320779372714860572040228677285870110522702013794492662741005560222421767163448939723822022115835759946782754121211899555562742518729405884574340224106117839450028507422065394464842399524305523438537603600401241326528573494476990865625872433067864077546797992613946416758715651210100036244233659555511532985657753667667004957757429546461507355280099598624560256470534818721898730233313012343596984489749221526085303241610829778696336379682410305633420179367908583166806463357582415694102902533845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176086377924879596368224070980021555428177486171675178350390702033559251596063230042571969508888016302248339316529266724938320327586758117594677420529741221804698335105709142226625393139860264118255566157413303290777626059402667672476633267745329266842196502843714176857448246235874106520692155288985050908835648616766705036813457701529485079529308191240821806922381368303539768741402530898019121114908794264901664515009667644119090715159592985152032520004681422655121485161367777320495885495425447759940430205099755523907465198479549921800117969870539514753045515299893827407784007538339859569961384972035073933986614197657566121040122235383879503041131142377892146576002694857241467241621645811566156154811986785112099624811268756642296919678703659460769360001765707791537121366390646010164649018506499938143937773230944185107265448909087594522962315818058881089294771227272058087441472734455117385436752102113886241367382377670765797153982398556035466755385998280003450263484536930644305138098418582311202278057960539399331093837619404088442208464813872825881391569724655696501803303955402480456714637153370073510430980719010135100548056081355948812391486075101463718499854015834481398410458633365156536974278783653773841939394374336737362574873332873605119683757282808743360559790062122301545872961644652111589167239224904817987349360903633234410450347953614405040434470936627882275867563743144099489460081871898006767485930705819548677522623238529673250643449655383525879046381516849874442088510211933505628686495377067003391172496124422255982679820582837589099797490647773805244968062321884334131848347707265993228801140527702310690010823902648931554557153976936308661026704559747506361660871648810986981325179766617062176579771275452212983703576902427205696503883128021835805056594019643475385320220706979556064813842251160068092076610749167544304378091940531632707457864138703785697292478897665432324288286661980179672320439145338457661677124420540472099752476260899360427548115157801811877549445830325351610284120375691354963685111051554000528942373609877137610378211593073224879505142607569699605240791685907975200833079302101591721165238170248091461639456239132871652621584814650500083908008670359122010356646513472719196277841400106126056638712461043610736345231897243779194657377119528405058005332733822333263898944727667399904006568362852864579189744154256974979651836221700431532739783611910026776554252134789024716887635778417437783092213424852062792299204315569257126093561118089261521948289632889531825302238166516463526803583087812449506107655881232938140262884691790307353582456032282779339498169265585815573462396385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54239373113816882729703525327575151540467213860344044395659033560206646485286007115449990303812819504750904522710670047578858900383664006165827574213747187361884527307558622913901791976358345064224262568583877151493967916260956855222627177851176236283135969505285438803138516774879511070793744641116262732837892492719512275334331044190629202437269211628852239825795918849600200977044962868757366194510118170758778361728835179250396754854366806345224383072647554607858215367317251394445678475239584953295309480538011903360271075731196678380185164776954118299539809756868470643056703745668625442518211128536137185814670512299756742701398847854821030973012279378642302184958008584975623576618613471346915848921698093225345356968005234758361919827333416925296188357614909875582585118108536237652475939560722431479113438676608494423679580870570621151487787360106362247917072670666373994779848894127925887627399406015426439600936761230187344119833019725071568067690800503216005720182568623720091903143096107055535056145739678198694384167033667415530855603576978892496807032368729589125427898776853458930882449675548596954069665825778659661566750097390689704386940086726491449972984154495272989687601358408789253533688313245234276258882510627225276313499856581448555409858498758898389661784050543887486615029719630934416415585043206842972441631129270788674680540620003545671263071139564204085807752610533925950316281096132005545062555822961819318619745040894565621188937462096908254002907644746397007647199006565575805652105944041924600872334075458265757169170902711412772160550614958042422773632330582325500776722983834287368873591583275593064752817797796182509179053902800808561880821653445256897732837401583201124852522580495991734177424040154100556112577139884440069820531412192152077800187707212800478503931096177970314940477539447513625011084572052430468023768018049836193036879703504551813510115756419062321583284770439675575655965363789782243349131583578330832877383284646063508745303863939441733626375277714326936791692663852814072998920281839287798843411023410246082604238587986115977124727135319251683283931738552521830618128530620579544972944246490031077195682507374858212770666072071448135847677246980124357569546944018487966734361121718728750231888174408332489136442037989752434113832690266438467351416640890105931786660049449818351943398356347152168009808000269142055409734859283017531614816714142991136874169091712439186475701899659004474476725113810835706102241710264709990158026322388379902076394237829418817928094452708005719466371253763366139695553183933265326198738216661584005050948152068957824258228204721696269293958815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484430383959692015552659849741241645151921972187761794254775518461968823455955409563341743893879070367056729362217099970117440335952279304094132970909605874773942283942927513870412781683340078735303010514618529763178432847053087464946019230862764679031007916313099636271006398066438730671623017606100109617286011674584131476571572050365413219294616682983619743157205023975921353626373785703404484540960948615346781097972093719114752986470819830298710269259571854942388200937943790884686626612695864689128317743769777113161028147216591630600507682302976603011293912444957933734042350661712489939848821723056571604212951591614379774856939345809112388925255485727989844256016216831657055025282617615265777849153798285160019757847306393253539282653093303801046356225727137233928100224151126453103121576866200947717440646820146222143874585825796918863649443036316530879679083757761923713639720255714473991335415328675563275486475597674176031036086018221116065216716419700188918131034377926199968006343509379075937963580323363694613624002033852581375592549463563039985831798533329287385631804695973595998219837115992457290818151305691330442210670723156083079755457288838496595860869231362644086341294172082599877783865024155231392116114341353079493099158052684992911762286575049025794167846311204062082734380496694178578818591753125934541170574546772769405735231677121769994263027288348151187476542292386051286660928243015087085962663059407059171338141110946545127344079118800708225296222027049228171023187964583913450972055762587045423165096567420760635472650814853860475909923671120404631079113048735040660321952049668761788147907906809631743335065694504350169561178650986843889507661481950113943898347664697720039846888543922816951121276147939666684185285368475471931903029350035690538909013151545469863108798859398872628110025465086222821511519134188273900277156832455125957860428999338353779858525551138346553762102141671134215641828710636737762461613115626942933117704576795630692156691925378049899496230043886203452456254464427448912392733286837875722237728523134661828875298926984627462688821344747352527269324888964866888633620134521062768007751802237304680182712657726129033424446174085658636995883056016225328346770375604319212366582525580912444854711058877105773744335850891007656843263834050265870425985269680391053624091514507453655977399567729581867734041100077701896344268996627290452461489940021823693918148364501886904810071047152673883173768971702497454534079852456632802011276778118250320222461490394240416719388730017073293480749758522209756121612672692700942118280893417309274816733432319941989726459421600255781555849175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225047817930908059624037549308188436647871297096942661824873083490551444909085438888553777111123898174488505705699161523804643151721022186219319046567213512787218117333612560715203475416903603590711035449951982872084793368382577381926465691656028378356421314739203541577925932197111216928967167217307605331461328842677433956313252455465521822685494759859345296919536720531157937115187563827164786566022213552546860930662939792437631170746742495372565195457346050818184875196863529744846170431455781078439367583421737269429886036795458116573906060122834508374277059174158396822157123107754024492058591171361978623366132156011174037969851041520764004619059650849680404542144172402601206454216375477241537766137815313409006997796992277759135201740723384969747334518260189036697397571678770285015680958373696109786675806730578689864264879805208703410091829347050018208480838995553650781289425557688653518237934576920327620601124102033813050277924494010460955441270280465716718220805118343527364439704541050080523503473317460567213294627349884960902769990098643748448938852756547181622255740086590896092348960970824798641969462705511144924527590362518468213784429529556085555920172002616328471128885105834074317853511694287263963209615968050645796585923556031734538470387414095266651130840397653670498426246590330654685759306714842343691589362079720659286345150639314836589177145530905994169044371560303110368106464046311196757422597642703578493477168921756657805580013574570715020036452455566622007560579106891384571756972398493744879238334847669917009390207728895527872347280255686306621548212681042832136220269625348100914155776820678134916781654434630421921325473768272923057844848482941984234830181347022309981388313663151410179409478277948643638052969443239642826546675313304871501119381145163468572624917702994812401492671269657565391109193595672000424284558519293145397127144020079629064259860691264162901488609965565470844154652663144396034654227707335203218588292594576357745139505453631208772898747927540657674972921708132804687053717824071903792811679783081585576421875153890727713075799931442969004304128069459909311933321085761962841833075245666903857141540125505692425731192244945066328358253962026954155435434533581589765054959093027468121496780856223928872040024007660750175538776200755539955974217155748433458873880453189919581616195068890679206189773572687452582559075970593115011486252950004735072704636869671948057995467372396949051310486411622301121157483512867488324597227621719240095584332072007837868537495128914416661743299529200794529257683785813033359062308873843753838922974734167802490056878754801096428582992132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521494082216211805688429453546986260520714255478494926848290259590702421773889905136579822912996310504946213008757723971258254607701851057192886787162494854219528720824570922037419510270397846321255360930044699894222075530203495485945184217364452278899569751207884759844924042562957230919090469658668165434730597703479556579893687265903880628990938447718460252960551659975497558235101222750674341066433278289343738663246499739452692754156948429534308537257101924519206492980939934958584568751569333235249018070186633299795981852470277037886777277488923508763931405310887498308970716323937568643888849534157228048642471353715539962597055905791999954245110059609942209774383856107876624938455253556623772201440077018397363829057279778094696670002950996970799244365646952060050720354623162208782625352822898141600831802259921650163819768813156763377777137478223962963292783444368050908219354528661710783115325109988065623228990099527213968494314141609624884526594067420792223735156304286353457584594033201167404947358927503538000763793015746177281046020280080686449594527448505659796453788890394881375079487299963499840408334400070845739876077789470615605604351031013374375314407044252641674557007789925329632936401895956507706797516953228915637827696070177862835729627591527299143647307584253464050590256737717798441675265842465111959378406897742254602877096123302204747090876864539053910047939361099296178541032429829144859373953356204088267265012658815617838403967918306659144860786129419975325060876921668832835823796108590467192163265478011788219847094235993084646068571210689146534689649359082213688879540581265036996168776851661362307288515953518029006594417321753359670911129239499070797617462974116545494866567954996489837824639214366932849662255318144879484665428694454816428095074773249126611745884866976271059812839218940122954144531057079991817833720424192193363413335132970954686362568945014385968001833852235881370803831281124680253524421442836039956665889898668085994340832743275228498923902953818357209455062987485819702359859504549691353174917401326870176917941717808724577666069405493976736750842399158356563237724121656964341623630992632268442595355081691947268280000124027360224880862580291872837008130256570860981194654189876609346882111400216611989061705033038495450653461117355793169257450325602149692280596798952565737593959293538558855143805363310816146115306731666428222346932846048588023587290888441349302349386924936538939875520645937670888915037126917199727739477073824275085534125490122413661183753730336559458925717842489440813122557908374211852377184316380148611283011018600916091657601538284709182059238589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473266264732075890070854283646559976525279374740110863509000009237146263162854384673399559427009355228364597965320331068276341288944445796634705750607953621000511298710541165192388581446754782446912185796762601114001043950635236522981073853755347077528890170599893502484123878616604248997585797652166675385511726898991999183015234883157876197537446327354812050451084837330820673195447097277328576820041610422525963881163750965696422757925035595968602019696446633228489772748548350732699615981088765887345843996637379967212219164811546200964853929018428128787081685025853425211714662333601662029917421655855840259559035401112010092026053691496767732769478248949009151168613700358847347482810284463753963778133365619031937021976402911201727267870656521123492567664431142107087708267684871756279674582102110274991350012566681073329769544479787172226533427925093249182638395177714960403554540121114273846812470272765106535004368623689123000210399849742742012722187146263411684420991168959108831008521418142828610217665198000661234973852160801668889331684960222318687917603338123958772823888009597081605736405887634686202161614911109499267328065615748153417383067312157857618494836250317160713263277933827126288286679017737999422421165140877229810382828070414761634321762071654724246788130629790224510095906296526804459587341262091408403168457283966868970904000479224786679832410201994328839201927288830131076407729167419596285577713506228788559088131898426919701895122948279254675755171668900303882893530620064654943630484270910101173857939714999867536986344386454743454461340569980344879183429829415560080464632710403170629087974929298682996498480590800203239526835817410672724163731483123532160175397957054689947174121345076590952413293856252365096000299254057594625283287305408479429931192662384117109773396387648136754810358270871444773712094974067642262305517615070923839281983102218886218814958634454376167909602789916296100963878705316590756361056623669581988789308173856624262935626647277118014156195133292817143414854506836250658282658003366282867191547618457572987986579824557204568001374999114804537286417393290263744325788761854412180583636556150433236265399918982208082151089583874700453847848702170101137549063042778448936473598332485650759328049428132020782264833535243949754371628913777422380693230629745603876350987171703947798983064576517137778899831727519850430851865142121331545821096021666114051196115177774984345688242964774991429664094687214995099193107108673806279081115098632117155117160144255710056932337134835704943442289211724936408230010230036187613488307829798433136739985797930271458335734741243711981782369962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386905074006498473540323775343713432458136625329386927227932955182339578618392250958524509706354571902447556708094233425174377757347351541483292953574955414810237899544053235051351377271762063135793550462528506404986229034153836368120036812927405981911863250951911293637654975902187664206143473127876394532430840970063039595363153219641076145935196103360664451605912436751122188626606456835844249062978565853829453310889187252127251130515134978001254570220811475747581789021215445625350282817223424862297818352960159051483982063853872742969920150149319655794670318139598870646614682204280546893385414763405292891431047509247123050124542937733187328541921798349380283614716506811671061926347971419059067143474080849183547326593440291796566090070183949518370815671039328351085012097912070617407283206003537684850671814426695820229415214584765926955959138943936751840832554199942469032884791635213673011922552648866665772643642471435889674314660124797498107789668410377581630189348507893572758101805782528074615258994229973737223265239564472675018146308251634795716356000075755206549798361066294483101467835497051664902522473910972299550541308562505289877926588258771455243771522442761931534571884031507482756961539885544786594463604576962569184117055558382316538225816444891132170685143155465795005347421326609598734558272173080883406754634519142139182643914017739821785354417556698918537002526608149958892035760473194724634036564274540607366619141523117246239919495102413771298440463398319335959632671122359761850220322364989863239020991046689988301437523157733024418849424883711304959953960420456999138440695708933230366103779857069781529725836206761225707108977738452218248505812721140399626593316399791942269067581677836418260321714734219585553760891611645626668960317209584425066806801001549654641204192116106964125912827331364787673567545388049028952052656787266607837727195011366088897527663235662574042122328265056763227093059682965566877967232765034222250681342357241746654174522834734539636270370844888728933249646628687973590101334433990924055567125799087616872335544872122333839032443837838442420906168115439882179354480351333672164758875300262876853326346978609108941416402476958399141443901265106686843399074255539548820830020705330976206419243225575360501272964488293549099635387551434548295774214987169752648478456431406794432239766133237462825369193634009397228775368809276494933967100990035784634732502403959838987266131495080924811252649458423050342419974349991651477892062041733666555526682126220480064564803853156218008716028723346958286103341681898069360060454793060018747509462551933277277341868034973218265052099277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560625489083432240399421996351944785317971724588719205372325755350595432730409269538900725723907482624236222141641490178752198716728626388057285828202999165457008228714496836245427243853799454580063903953801404867345547187031956966749603530168585815524456861514046266657077447961151064970428397986821543237995177141416943681460518414384954593365956504235459092578766271838439713774220980423902688660560626507641347370441810560220407404267724900126153426590890049601034835078394298513833536665696437987989528540150198137414344939794693620046528158964280319930759108276085863230633030618302853234019582778863822985163907594242739025213576509116568555170642637781276165046871088786030785679969475244938287273727887617136500535104213092989705298927916137624572950422739621700006926570198871103516906216453132545290196660079848315466361618300404622296270237390060441391151852824653272690667638114588876245008065359667150305235094049550871958495462881693421982763977855958861462313442706894478339605843459228908481070213120651698753777263078937253372804037449934092090569356291857976418319796305616763249384606347324572023099633368832842792300518359269991811639949879321895171202362396568631195117416937091625905205402925472860478260448317790986684401478386224447388248165739426843066083627561161304836608405790232207213483401254477195043821085584414501272312930463882922803126847293506337464061829962653229505836005082297273828104417214787668733417133322291681386137175406055817396682484732646577316298399863942926715677841382485807696995147795441182132451895773907356337406536037398189498198672184028091880110399217729340923883408112947607054185102960810397491292332450777906455741458233239239504440861068974336229811963962102682970436873091995228241085091252750208878253803597976907271478385795571527076784696102030948978184483410570191219549448900096172663050264695267154691667620880159164939317126559713674300496563292563086720644201801050162959097362790165658565417192035491965061443645923754803689756574409120892712658574681836943959117777554210668874951476156715189215746073388860822900609645225696028999188629279910793868634135556464162668293011359622124091653121642611491368641966437858471077642147765241622267422108373889602052116528853851059768600259568669543391169574414149226404951538069214820870836098925997257713200724105234138921778650640737535492489287216674915205384124885759316513500259740353703176563644082753946963428395339202936558980047345221364422153124379291509293955138138183447190725711653580104735720846044920881267819373850801072392709808813277242825617870357398263506443839895268182070505299984361983478493842673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450369071346953341683923856237539396944043060694534485901587819491965813801901041660255157663715266791968674226338062726688414490008296041057349929053092109654783551492575507357353585674093718466660513254385764616827838088605160904316580184988830688587548851591049487980535330110961928211253965856131858369738991459281925929387025505246183470943986967315299899134688005554167957544818648544536650318592654023756096415201410421709116327468663987195161982125479267153707800342499291878780756531235778103654793472015824762361825909987395363888000868668814404055305689889561033343857656499343872805908631321492765828248953456807073346737544287373963735505803083713686054385840438470647415689930042843054653672498209400518083678165989680230952819014354672418184711813001766121220327707276555074656934202369049796209514670349563374215461683866300604086385441785130851515813290123010107800746841377379366442435249731109491739923269794873670802704732470141507221428526760118165998310517105351529212535427803220815528402521334168424322933022094627055482845859539487072883124308103810891626299401373479279260298705980906167383910295974727434556565989526403416927791694093007893344565038214863991045392797261300376432065885500933544351066034126225885789717706631787081912301506774309491119678019404889685173340156127230548047324981390619066409612482509537330351701997033926887782555668986969939050946569461753942318334038938271726847263916067099874333093546634384925735122076051214269633922982933113181841400342962605146618611515342053077920834772344332973247973172270853726813031951842069434216515693985484708745932084080155554176034610711570201025819648823784851308419570778909373299601102240785683544546308271338893573805423661527687835512436991746170720766998924931117888347170318749358820499714922164816542899861073671740539623832772832678653056492342166032483073813628790973659675247334299209825808424496623136498691487922676581176999203305378910396718511911142311326468757370364383112955018258976383568456031951033992012652664750158904943371010657052679599633541688831110706136448538891554427129383089320247310027390472304475435474243909116170778999571205331886528147363220559329952012306626532231807361378753162546856373009340608374470484230761079365395055135385334862335785574388335443464420187942682348649717084225748725822262944294830608784097339038130351759807643914585035082036716609991662179604427271114197628049326854310314587490590590320490550433186754561139590592510098912104804382947923609152384869803085436356652809718789385807220071086550116835196164883710281093933021425483687812449460486954806256613395802753106753626524044587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34565014577066438395305375666935160777664861240945184305418086805697302001254515567728703317255045851538181072018471715483894142412589567281648402906290278928557708550142054294843667842027653606501345413531386446140095295096464410734532287603511994225471362595449099670325745576868530028710596824352954768028496753330420889850202915802021492981980907172127105780812478441083899144493551291814958705766681630184064882919322214256536721137339158571448981857830261525611129937521786714622064816295625877134781021401885777027702389185565402146470694101270589216210311789024031488877201612641675015141012271455127973069549066028298756516548179916946579344793429729963396181924797560180297367920688717695409352347926562281513873386378539636764011044384400856985631531763531472694040493479779845961397606054584487895235641905144132810747202037440705632595895160855530115621578977437814162050517663817677982815475461990486478486961074880197481781032275571464398388030851107375214479711583822697316724066721530958703522107966700463216861231956268938764133501579657004398232105307964288047462216109710882026044643103496951701029638230312762529137978697917493844610815975392699436451162129686862993877665684674610539570975222395097660453492459302909193886843893904655319319151522306455470456517655370483293366699258698615607411255791327246269388523480584636136802689759775629279152288100842946667364099930256310357222178242565959124862793294640163274638207678260471052891026559431609649610192492057120887944593036185885896352576510622308344945429543535447535151610539842219232711415869737728264419876878651888413088401248212379497343888385474036524081833152718955202942960194326775680185452956730459725704350876131281747052517326789989391108081163233105056108735914003069043474225018193896256510264277465067309485638121552497309462260322418426540751618667126522441833362599890454553655903457939147258682788686685089751026695774363350967764368511693966968206223869968956452237497091905698414761756978174080813553799835294847594684660788294594527612565526940839689865540668576682180473725036555560022401422571736998479275977025838418426156525905312547826319789625876162423471394346596665615337641764821340332649122213439335275181230148207361888953849502567265521121168586433577313766663484686893184495788008806987593623710832403266174161361939613495135457099574107143605734014219612502755297928504865961716682903035948335402820253551826091855225956502406610231409291857891519512943076683833234885407035888813573865375344163149536876074714448733783595612722561233116089125233727171595797224353728003961665396745692686547098659818738752127064020527499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321574866717263143700946306383159279904666474495627565748443241862447467325494604334256016867855505180622709927669234022001893340877746969062654265295834858032204336331826250099089532982345185560322100509132958341265829807103534356989953485836042072322679884585308546709639859619173350254464743162543254289223902148814383861381051876538294885256029995818132972065456229907997809444859809552556024313502087651422725284983892460096510222793870653585645813269469773100245666513461971991850276826717736713937548792887790502343578927513383840970450640002636443245658565472140048774641451968671140559084163913218010240220663993177944544501896309900304676849270862072824639308900319480972212449603487017982816771163719936302147847065593898991944538647008083315878911586386579329452807713637486245920816759500419412579131153036649426070283919440415670565592676020539176284170482044657784186802496656487960696747295552691235449010064417212688820650253018007195331249828460104467632355917579685415182749311261096201959471682280225579080665230381147141812338546765812645380294169749044632673160470097422975866121277828898881744130024014446273854081885711344989020338532283953910023379623827144206024287598571098948910100114889601440364863025195578320804626011553573018740754502404337647887222167513586742383956704387191531113897991194852451079847402822283853822627230301345434562166603067435110704140118188080770984495308468645920858081681168145291229200922596461886404483471495378820322189896583506196350495594552446992137774240992143508786790291675556613081284043860872396228826248648475112492748360769999230242270439689804399420591506390358715415251083084496056589146617705919211438367048472672634938161180253139865277392065205118176640985975156029876564517708765253522797044371212202302791365331092443511568708236441590167616703951821360978555519957294931222504849221561039923591678243454600702286063536718823745335624513691809944359727142193868519303806240926646833819872630058647735339920598299497448771881879319609352311896203621232711493644685583231582002560803130010898258946442728487113109940453117340287181923021142778230107034594639198072925954973232763560623724165428382854641698136842449505021310498429874488303778976207916968354908694449457696887694347374005413208158893761515477854870530490223409299320243995633815123329167324785717887162187608012875876109778164591634814255121000320100380487243857705641445922148953989290055564460462903893733119934742647132639052786917818168575609425378900546906704887176186746799752296007127514893908758746535201781463190976371741030778255590126247636846497515002394313612584081253010472272908706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178043764010700078318659301061295575464182550335511926520300503420812750560066322276434187715294566895106845239074394994359108156407059771918276004713674995765877785997744422972229582831233148122256916235983175006831606819245760393774076558746320006364996628949751695447716981944453085315301522055205160696436432681386915554126106289617264756623700515492220036959503176239318368855791642276121171145965635835358576825080698524977700822478231962295841658755706326467286994348845520154048982799029861185765930683601964692734286093225241313158668843144205983177436475454197948424027463159396804849740657543945669821866924256735159942344551096151434344410433831049599639493857890764710152138158647352224382508831342324004835407664423539679670222613532045237877659655482931209853316424739328872404840506040918342727266630977517443435643542970148047065036437789822397459580420595917910929704953409542747853147564088913528039771130392900426477919966884555462061383929677962113713691076968869912251936163739113151975087749513707581420589079097190789859811099339609620108905708065676490804207346571684807645407877341290581467718544738059897171691678484337315026414327701195071014907881920077003726530737116728428498961074329779073950175739617787512505647548468753603736968487084958385543284886854719811753695974135873924328260592950087752700934277955788453813894353356806074522348315901389056524734326488842014026775273364541068751507293893215462799430718341393022906893584741203400294502923873633316604415281374240540952650543472093773306212266344020965489162956440950562411546460252706158647768829935199324414899759679255810790181925725209113808182804329921347592251561746063536268899142186792575618758333435805389664013700061356896590557879408515267956974653601250573415780599540769362751711174811853646943378173965190769020621298765467798339470967459939243659766650822338874962319001361814348659724147319206244688094066859554312300795737245383017744192317698288617038447973394033146887134736255278185870851545929020636086899890249928017685852343401725377777849172839945876833887087409007078078688314763416147442924356818889947321205367728835070042126603744290712414618204124748821343366415409574762301449153779905455461905218690036823059001232559471419295605120886690453185526640302319202865389960890454398322904482746559524674565643330353574030722714632576778876260050592840944180486528291477552924736866799738172360151205902187870689495353533409161889851471008135272350343329579778960523838380048225629570574741004834728432686470134841229261025487488344997457457343796675445681156151150319314510044929976226743405531459439050407204921659010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144141727012253407930788355209950941379492824806330731112592467232082487513434274706618156476160083561699645103935852990586284502016753251285493596370981337133240498205209080227659168312295028968667122155441555004161139686051624617710387194681622952293512205619635342488745819566220296597046290941301316892214109394261092600122457156958273582351895352226043894152352974284830452550760882611922066830425689983100003303005460819090665295098996887474413804518283424611799059737947368182609033127933557708574958263620918368654075327923313727393593556492926614053459966239559584015533533164106896573404189924239525013986488993022075640567495208584780195738983565492072250291933976354817398359724323379684656744746128622932465193795580951567122073699795669207550970264615014012343083496702752427282623087274743935783739707464815819689040393817241854563999087057191873353913108221681995071099342441308124563612790063718158557548831895715739449596388788894933745253774928776175962168450618159217746548125689135600744142287024645167589250877572733818647969362400707428121127672723760067786479745146566847050885333690037177220402378958526334326613776577829094879117514758708174747010725045674300595867911070586635200211770708725956543815279030084267172961976485180094556562641800794147985531605039364490432506185565737975439356920664152418830642935249594567053692812689807437293116495060344887923654298674683065543678526936017272639720714338231710753803729494157365536523145207588817942868708876498888457629322641917562545553308304530219649000395983645219229305790278972141935602733608791179485846296354424174877889033397341312651396989768448828603055793679106587933018259885896983713615606169204387364283724533805640623419581599343637182058113387997062077343357113367155023451435940511378637513339262601100353968035988482397405888646913382729856472679342385129305291093202971833588933236016252421111050944495430283362454278162286197442684403655466011388963408752460951308700815509400966628275186252868484015896988423832644417511930436258629837327099359247031318849653163338557871775088238673681016633701083851621551395337734556886801986507076571509985525175032108049512905633806625964827662239263319770265719200753274344350677195975723895870865841674605525661972803576047039279034528181993540155663112263287550928817248532381463728802427924509382338219444166043873987868134785816074218219069613513748082186667984781020039709236898169228011927648454980349353322200819231478573033842005868880605269950516551998187875595923509469474702023884690674493119196821384753207907927328249728582929105299542071904316700224294183289564934966417621704143632669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146482992822564617616181724417508019770206712964022797664046827256195351569032669424148785060562769968959257237438742538349034768347882517558963973596230640892225537502966445342909880524187507560073433911997856504559172026256646169634668197124369320926188669801641879057033003310347952807052423713141366720967876903396501320928592853035204487285355930484851206411833640943033490711418299900811431085448405870540414439774428516231736848215641660675228205829629975065374037891731214620021798919348508186645761778451387225224085269302308136667218893825902770789211424338580072474799068256323613219366098987778657049491053328356582600235522843235145692720338678319995231517317970049834297807298798974692802203175588389608498737409746512460259759851833524484064026236590753869838211943407980716904450840368551813236889907287280258825472964546376018536084797486995796535345622325097213166108976995482838409553513786912394804442806914614508296274854950605320804901679686389818108760723311030349494324609307447000958088880488118291404469602397086850041336026570378065144465101384067605522371589229991839737584110554577854697842030221508373995181035597747717162987577595758972061746069149304037637613751422034056915464935711568796113948296776870371072949957639414746862267162680807656866456892628822683380544693268975903961038324525365962061154049538818968198142583646442786726481601390154882216117632916644658128646880989374609361560472663948825890439410785078601397696446575784611521352183599154144106017772088982671712241462598471083369625951791451304254614005286982959935357866185931353124247623200312233261347811034591882665718456451854356476994956190786553115461134823164847704105072960074654822659254241217744786367319923575872884615380191994802192118118246046332524525719645303099748236050792388483905282567906524089916841887205273348254822948317837890966736370434279439755067847935225069864602831347268894603202898070774752229177640118956480158614307273136101931539248031635493180802522972979382528628735521300452295814046392122615865946771067706580831304484872985109833558761885628213533613172822091701685915494871621038567593256233627205629007558772021249883390170492541675761204806684693002262134677421103996567182738029286148222901965161473227712023499586899591847301212463818910062991326340712569581241651076500431024922862795324688117526806262610327834088960353787914267381016815276657890734938749064879758572149700236433176727408208155843453616933634392306292126499266918073310555198488423570625436642796982554111230832257414289474079041866311698721937576114961246923959154396776875016673922079725867327078248533126885237280423485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528115531282778300971450641744425054337028044843073830774033116420340287036258922711021583969499575522969155255866757915268601248121144359995684901913787716427558796120860108636641493054448728586205201823659274940580946631248607802538998361215125213830950658036106540979269006987313312146675280900023346861028977315667674835862198016828844868058928543024493243493896882722344317974278589399460138496497296938369751151232334448275615042882181007750341592869917381170899138395124735723602631627536548711736448745080042158115264237568023505481293431014376084236546147378836475177789956598339141174892205444175601998995156840755930708184282993096510545860043377870687894839208891059360866614546591535504175312056484618429350776490092475419901647852921870381972211437051430312739098689918597097088220415982773757235752430143453437780225150496691828383016009645259949934385817734472887464068298010730870385329978587922627855658317390927131551375201684306456780773828040244882248884214407833601785033311658240921656227299806841241414514034457271326636157378278468592691215995332636663365964785562674487291469483297522369341499234314762157196359405668554080934958046146585521407448273774734328680084332419280209789425373854213636961871208677714941463723537416528804743808086933803851400948456103617273186536241460266498340301282430115785760400258186292390367097369775832434336805218914042632921427860378452456008491992083995179256545696054637291365298331915401130443625914718831156243814703838164439773727524823255936400991295832380591669304382784500709950698692358241147708481813926861540019993801922903194233749322264195033260824906961283260540394683213954139343426582805407090485351500834625191593964274361234472323542376595411651230145209609795472859485599146149655070999148882390091227859255378142707026786853321632987704178178116322534052974225786551198305466044753136219672058468035733843361814513337576399529010911516280737209469602447155347410633900701482805704683557407457300998706324170801405969095446604859479127816898210522180196218192967331051779013634526688976292521551884866427849982284312976205491623011249836082588406148080105391536263419186249795936154397550611203400889713364303426246259490676616535707046878193535703968866174934183668381186913852441833283010717511891628333646082328851626597459373278587203101410025889834880627608653622040713401377348761900766755510729791213144032890347373386732457954699363308964448707730804317371291463277091865559717203388557041503923351639735686207225570736340516355732177952162874859072269155812552732882201450850322657371168199715324678584482909192268870916889758405983887036827924018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526376140057193276339267613868885125504117003557126968801353784229542688105337931859948947936925741213539979641103573703861934127619062901510369809280381818107153287825168018665636591685318515677525220921186039228055231983055913959343066454160838398238752037536905166662160385546867821168979366444120337265855227675918889627385270195868246239232850291251486668944612709971625127145435760721934366928508691840804194649916534157281915636802722141095269880064948039136444383905661939123689775669869675762170515458341520016760913020056948809744593647255000289434897343541585007295525196589090510157503684112689728631568681072532587912291807726399282037880013066811513755381029627869585703459307907126142913118675448780420260428120935231653113519759115698411480089115513255715382494773659693102670753767766902417230385717556669004816193090772046767518044892049912840237066966259847918855794381955527195486997853515567313002263524810691376970992352666346487263913153919053789801608399438136186380246568552298149661481209432459795163385726294615498918030615106626108986411970161557733567189037052129996419276706201664483598121892144208359507662246522454134199026973725862630256582657170122583933402462165924026103796521040428897179721056289131432485741005184572377890902234327666813179039769516166998701872190809738853743611193371391962021164387374397270178118748442478407345513244597927629040523628122823495916235842649451698814205020517856264653325158526829484855865468287231708961782599877837883507685796162762375016979909997068118097056837372287868229375985234903278671781612170228310507136981529500647563722866791397184133249706775115276392278588799808715172965783611249576124702673044275435829446473944764703026589134888027327897506634793319276957663940266148292198199638595341103181970556395044769002187211113183579761065090790495344882310131739385775044448803531977838981420955146663572324298578580397728178924610487519472888967922973587813646899167735912613386446537907354466362774387734880133581214766438057137029383032189144087181499642020850443589594120206614935506820306150473764748698791043782235206146473324731205679823118278755542436370747278519322964601432566643549515600169163943252008577681024225376261641220641814561084002767818202792815500784465235125023649877978949117524182420728138070755442465334858072837911537661041753996689354105567587742315470814362895426584016429608453109424845426052207824073842893749867425534331773147833060318868593556079167593261798993950764857604404644074280768747956546176272374061440644382882978898756400590681694767835878766158496559106072513887876378696594039384062518920824087497797876531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354463606427032890118353895668492099579329631908864362463986465462694652471652242825646122151483312091768487582010216828030762028187915112227807894867658230160609355410960706067561050758685909783738248009888848750693426138527598982579955370078562707677004990641534649041761559054380201744559482940632503044140126629888603244081038184338615088857114611066777395386692184058439267784039924873917776802746256440848938170570195857933911820454103582217581137602126685745282632872352446592165210354034499628453856941057093718511885205753671595263672075092101392960648728824693099488613117798252166480047930893277858270894270337009972159189926254936331312042351607839853762785344115979601736264572074380594789341316874350059882462066663555692389821621448252708436288469549820782840051310633308426687455694159721968753938718215011031782426039769171786683319707983848328631456153131724125139793546553502987571003443315743841079743933354203663481106981572976322524141979976606842151670497806331932965608661442075362568443755647790074811807828625362102637488122916130908959294663832028040305131879416797026135995727852899330854565351151668166951389393706720412694093322168774054887275694810716638987292639520764761056920107509233015103149403251858548814968864318087346330246335932952686432034386795761499859740818223893036571332249610611350027024332589812536322545926058766606244653473281372788663364521096295271714467471779575192776371923630316213732008986830563538515481826368139721176543870753270571139073977976202218896303516458254900374577057989898606291923309170633815513271895370236524477802876540971245712174142437668242864309563434884226135230463662729962346026277201976475422558004000409305231453395259164394404983618554388083476334397260599714394355936167149653189025409705027232457343478069293443267349760983060860383863824483459651856576088216930080024726534325463949990740415546558496752610891270245013795724436688143081000799637625486171574808241498144219798978295370361815185158052842328702696948364544381198597806931152340135991430903814930021556074596934031423117707679531862683044867151003868118274979272851229378756768346878898567477117355357275105376139707505475201467543774300356523804295397056165544197421856831579957741181808886647886644330928635546170942167823610909218654695178947850212508581539585836056285159341224452362269765117375669780876694209907432653027518476903246707894538719582731028456287191257331837191839036539075115222946300774079077184763876258834535767214665753192038119047266075367990918162653487746970707817520848496895936283937993426822993333972632327457661399071671017856245385704727469804108124937645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304181413659476427542603669151188196739129378413558636392484982560921985166246373962417328931913860468626912994048687625951662605958432897682255372620069288232936293929946925111516951070754325643590377751603918873321440666233662791109807241018410598527661618638984967732892195517274202769246843653756412874634838205185269671334160064280018073130418387280006585722382977425291873435341530603804041313441853945477506072863321032063889167678751152938141776661019102714397718384485371813132622357216145494389348481619140523283161497069177848300213597373645541287321595258088475819722369403543810902345152482440812160829241967654605407366822108481229981747916771283903453011351075160046338070121581246683898616196994898297707152899727956423032289533770231951380164980149852905712545976334537537848455486837878783537836530680254544006508395505373475004834056010137102772183728028376624654974132513836477353608860512535566972377110468339552493118945585775450523063921545635844887320093406409619166434686093672394032474131811560050948733541774803483251141472178317493203478713343051885172283513374251683063538212574075510336393500275817568812106752188079629155181479438969522417044745062919074578518310090212932660874971512724336538482092264212040895420423871509663616218167321113272225678432730543857353752554920234965856007781018592629066346566784694500764051986125920133536784019020102148676027107044561458761465561333661032242041828463698436299792430677336928698546762124911207443465302147722550780525311434676829130747518926246224924468722722544170168559352644516426553159636247721117158378524980508042203768541802651844585489851436030700562651926613723321648034545295680597529872516455350319263940286139835822726731770430762784491013867495832278379831707694972469810873750955469610494982537177104127933787827318690352200594977563436120856623704866174524682631979854112625263325583057273532693128766154335492009786253227247892196514394089947253932361002953540794632518013273577028191566297203597477170525040511178895174646296840486272715141604773154097552106661537042799777195752716173646283365459643838769272456004850556942202280978395910923236999899094119476859822443227749481329125026471199450910442927252560030118954707953272730633115547973462405414899679078562716669579373869819555788943751046906943504668422030011902777054636391498323764209008230422228558851298612607381713961805186145775361587084814967254026565162206890793587013709339526676454663632804717342098480223067919689119149268598103144281593844398071886169244805806528055987151845086423884302341658182458053985759412485875248935563881025868120438373119970632059568290662401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282684165550906818866713452403484688708776192543011627282538365008506784258256877909444169808791260134788911454454994415886337633307320593196541946357867148398933093064003017310710716245628535230679248349491227750525716058988629947387301245936573360400316900651175779536079560786204716902923231900884657968008283620718741329836390255872171032346222569033388121069414917182665147069545813314213462915480394409415147712833156626346354023468255483690987276020127365126900392236388273851971797786792650519578046871544745565487376351294210342070476375283862108703267449066540732350917522449374556435149218223560103311740076302910050759922263335766844940538641222141367494257574872471339231337776665851973580143506172753596555366659966572639316000686386698002233982471157862747382576792197330250071065263596520155247298772616953940554851314517670819790080330616309256461555211180136515033128062290964295651311887497832449083337704725974159675955516958708960442133146759052323473457825507623638920149110913868541912478810971340953595193974527682857616724010266951182481032019862507001030652114708248004624392895422433069546177332494000364212210645491834733861079137735726053255724769324029302212229972304054151170101020694312493369012078745242323500474123428108528265610510215290167525251868992895167352652504333661708231789319863363206797106515463023328111896673686094267137595880852496638555006261036359264632599078479779748801799608662582529297305058623625358795538932718108080359481987282147018989703869048835937439122378963303360662949463356925103517639956156633123746939736689759937832290528839918504462078539196090083270996548221151804161267665352878788155505814332830346232845990953038231110136067709628924568862164447330789597764379329091541258775111683880193932199388213790269916238698835238944664858485950615894451831108761862881126781702490669746144394133622182649544391981763962388941271813654710749670282952795092548863513326154767307817845352172843850723991693689888334177628277262353338715993935367371345428830563041365262006248306506611542342207026265523364388448345077382381615549917810518780136183428762000618032641575650984558407044047711227167014142459451282380335609796772253987670086621585305333607561510478014830525815252419765018002746269799236300413100282472818385923381635553421966494965533955702687126661853270196903381332158590968840049090393577131872147342640788977065044061933991368382837488574685826138479003791580824145239139954281257048868690393094019135909204562260621976949077250464394798510731286252582057431212676516473006727111367564704571422526566734549019291141345085489573866554130252412947679594267696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121138922269679733610059763904152936783826438033349588704291222120932318867807791716335703673060486964869401983783723728502984150617618060984278381863041576194268977857491819633568630676477331730476133486239371219058940007163243494851757034122829544284432076473683212973741800989609796872062132915189291205111109266572658224549669760661255014868163742231669845482111722166130416117171485972892354692489796626290520908620976338877637994639916336050590224487988507397884211578165299917489907348912352217952198625160381423219417261927791403081192093927630167060501171866334156932940769028538705431024304531607508623252433975520952057341524154297103654068541089885765618303825122407916278252016074542459228566608794222347931606232155428531698003814877075262811416840908590867542088978468047421493180902215790117708402864632089910348681650850075582278580842635366277407793963138653783026203157042257876112766792451348440125657906006996229269142269640950814039239589647996059344298004660500753929052088055186626555863801185427502036960709847802089854235666845415733726528818497108251351994793193043764504928107570797137800676663368613243586195361986486224338563014490693447138418521034722049077714848999223256783563685596193837016258214637587812083267825726232349635126987102509110978868943302969489930304293386358757494717129998330823932014413927456356544252085280200708711783518315256806340277008417155138790416076599613426037501542687590220673290139777297101582912136253741599935177986048012834206659683615836968392577935681896757001288251232614359964663922204192129964601877938813048460231239433902272412823064853462467979472720810179831510747516376046943461373556284409522468237133654682251973784185159174916973917836647284052694002712531683705088434474249622669609412798201153725369736720232950511181985986231863076002983586197938229404054909829301122423018190809221182452436586781619159666687155062327285990658246411708643347041348474601354047610235506907446697292393363218652848959824621352952901611563089555408088347671115602546395575030012559511945837999803797185838943508440283669297161711072083826217349541153716598124177414499934049731269202329303027507546664338728801278872477313171366479964152507510941845835409557447223611760375845569457936174434927069318226831464150061737836360117384566608197569961977796929420379689527713442181381592721416518361912902561843348830575366916649722406789739137697720859055520729410392619899592400959512336414908478927282814230393779348564831019468394217144806709914033287946445145489113899808509989919332190316526657633714953361999032566515070268172699986397614831651810505550788295038819485499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59784990724774800643852904009143202765971661225207348965251606675790391638392651580447944591301172404894333575543039421370430545480523169034465384740162431482268234755380326994697978270523327527964067107896303858792461207328318528755619059687243822084509010651529668900444297575646629176919117881612511291898466146338929002655053823099162325447600172189906616714107865750670796398634479805790512754225175040742207078178429789068599297733454592764744112760060238015562634525468287460122486013174041418613803440876920827507308301278721059480871843641573059868198199083559180398883521007343818218266309694146189626006138859920601773646382727410242002224558037134363041197944729961134366366334257727774551542624271629074993426883300396112517022555993193461938433028089822484229035009852739997779128403066731386278074134995638255645698462927912697659543166021624155640667569613067641280780997011323337001552143148521479711103157367929195503240538480978922776840200989487147607460100941487928492356579678160097244562810934131895153063915448591840092352420948165787484053301511646705010820943238874302737672344052606877104940167727848921932484094809240337319875411425222582970846946163147601474625157784687920736582672499464613843565345152494532494214952536648512898800078894358488815124087506663247607463043861718763997199095314867148647241565310828033282932560895487887474792117712503913091828304845345232590090857746730272864313548907586733763694660271601424302386277901085934194277536129815154873021450493174200028479827164177736368441243959061071530633089401453587867891835913276799654552249993526016633482795052044208363548951844070548613497768412380627782357182837781235949343861642368639874809569429786654589511101870903071601873727264457976789043566906568926768807008298327317717448978268752115207445195961096456225981610353832732067989172961934260317142729577290156946018076089337617640044492637793470979206421208830217099286378948681037578328070920664576642496634341385544655181534414682457800310565415680276677439052251883906726990796736833972514976894424344722404450767583152129100911694862251733904115684331544356811650928262839316655495462148537364886356270062055821212775684311531928711865764913678848523732162968853958039463755963135431027581719832447297722253845114439751898819632774813874918128201122800625981897374481669199963620239992503436741590356766061523422674211990403264616312094420163761925120622293253252598882770981514248063956522307258110611908948310480892100633512696523761812219400259128684284025482996889827357522877697029867862087607702448090460946392582696369635840259268213695790816127880774420946900493393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395954215571206568687686836146574365103946663972756161269989042895676890182202157269212861160519999798244339824990973398666277400719409489397733470689546575171012038600330452213569767859653066854663167553298232464098175461659835594092752152402285587592896442012755721494716057135014126104925773535953530036481290190837730501182305159150763861915573093266246274985067457557197109912112026075103765007770216535484244259841342640813763701244865136103097845448358570799082066887231180927048079787515197232683051104056515135565148411018675417447540406563952096636306132931794071089667383597007539563738189322842945451302423870313053319197890109634692876924649963595363581002102948617125942045253137844926444280130134297153302677139137514979423111153424013239810885153522381560788885413371390559893800153760002151059629923966382141365987106008197972750264395643909011875079243073127960880166935333823688707405922003368375931270366091979489573653488050755679537754106469231719851443724753611919398845876818663355270559687990999488094069766959079620430236786830128928120322400208309020590414138665713819458452035118885134998902444474312707061003935784371321441983652146490033984687281580879393475920284084160013492973150841836676881629065795116617519391921873554137784519001616919849447593880880362055450112126532010371458964503309363091438324430582693934963056603467302272738771331355967927732891036787394950196073890638098597091797921230256832806788074965650148453682609846900578398415096345846440368235798018990249395508478583189558508821370060136890330293644675636623617056272828865561406199780068850889586234629454253084893124930961443279194198395675233444471166717150359302999068655936226923661662215743039808009952862301083818542003867679714193889533062019275132651811009359082470086649716442258721546085037190832379510229950108286635917631399989358786458025311305747145990178300030428253798481467395364594565412258926387522354493737189185618089954247035047154089520579143304263765939939683988268354497782379207050775473963995191150461787155732570422380194809513586917201998550912829372149575601818890001019690167242636114688984557283019836029103889307777979062404615109748013463023563482363729679141195239245133569865697784961817230154447953514834688146613275882897052373406123070641265353276217451023315088219184426842871951279430823757427297049627635771820602956823308585442207794125408509904307771176447600090072438869561248662284671686444933032964652039667597642394803007626500140665958450757547478247468750837211153629427418614806590268826285598865925177698445798917620082731264709323819487798086315925245913409904522020915410529385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551605679993472944435875305457410875825446528685716052446494259992716494735461482597555069020059866347225215101609835292120902245175544316926972081780291504811704709010411105443018829497070695402045481518757526703657577326600205683095093871550120873839306917251581514168679308235058392723243353593789730836159040180683250066280276890446392769223703929800725602485083781918734447022269573324547316232077787698899581846680553626191573595831266308964418625268806420071592791694339738503672274011037040643090919291341216224102966514880405440783898943684472842985794787099245873153206678027241258504005222063249530732475715307967279237342278282758208707072153377883961767644075309493408910859405716063166479521463728560516020234899416560878563957185768384482884799231708504749891352520017553190938110677649732463250976199645760466810423120131274498993609857939084904734162544878209150196595580151790147057362318970565059067499669722006553920927092992592152136180907560755349006244474850076874947815343196657249467795167235107737536603159514546286062742538305133325261956042061459187780766156118684661208094442597451166844101373349988810457598398520395851242994320038229605385959498659138547149659285438156111266987643258869071424430803280937232713419934307851551994189759032797658800856490840417815472233914939691807883166929687458342896385104035920818237350386283331509841239588284125820514940717658763482619440236544457430484981067127979534173745650137469830203582670480067184195547962187175624625273406836058284917349368457356333355526240105350254461812680376894349171955074131703870143182939515094094914484613134851567449835941936121046746863304595554329300432294280656172013278573785270472401030663499392585621528549555859163111641376940281083489300560792357668891016501701559334468061287293526141373327399291380160228361044700733385155440930003813454260940135861132141383428996492926247625477281434988022312722511035369439766119640743719631947272172168129141249015947520229235752222468971551164831531793273619414464517218879395633529080189178866780685634419206103986162532076203815201172881018539761476125719739378321746614301477782883743490951604240841634333543771818631616527336122139497088580023415917991023967362451189099100961986842547244348189260971596518028783533617000395097242813267549188722003855497599958935603471716905491325002783782669025895343279565675462426856207221176712483678543262441252273705712999256949291255682342814715355770215106890867670994470398726186093655790594221601513203684731554957488988850968004925284876143482650169139868679361018024052023341146605380790835540178240887676240859388541944217763590190437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171287618501634722294432414311156840044977296860839776089778881584573959310922064075614149008437074533141166118830759183456788575716327811563097972841373393096857426377774321654138387255045447281632821030078904666554147591013641549735372043105705079534292257665512857960521714368428557059705654868136390620054440218043158794132853694000347202574934469042550581040742758555075639174406864351336964155819007621241354265486058305576090197207119992119493500943935004417799355630448458814035921569280915401673907019146295624606682404565459985256095725037802328460639972854890567238940265740724863138983242786696584128108845757547856855019404543397505765886267933772169572965318753593582837544737694946267372481259412237095826428140491462712744675126480418610114975939842021328458878612537496832659276353909819478478626034981242185650591205472720357707365654261571251297464730880203046438028390450369620347992757254227013299868426828745859159291581659491412953371089624788031648648042192801326297633149547849276300439670299535453864208462692986387626632252902384204398451317177791713131062834440337159026185879975716072314096362099933846065069923684742927570752760928406647927301911404837590671558123839371441197914401410563424651666947367815073010720712643265584670439994937937006887109559359999053894502535835241291984118580293872283216662064949123226720892218500526076366128020091139112341361566191738377783017607895361108265979908671122818023214087721483989454913587768870898262191469860114228490598724917670529618910800324535715765878340125633838374598096386480330617814774025610135606555623310371839444578698405331757974886541506422646395659467486167536224523530848761457628152314269502125692800276239368049556516360926990001734529278907055689490282852286957070331236035057258779345308937252092471331508492979193152667421327369934780933739406040290529847984137500202747227143855571461206528985385891501399560520915338852037853666433124097759538632293560815636812420181938470133912833976774318452707206979351330857573128492568852588805283617808957450309558386123058590984016970021551561462217836632893141221024775825209567816329574920556572075684167910195932687322715031347730254985893914253750412259656898792212701083670409947537628045550280473406382939981664905771704742241239959966856434431253313808493279418655659103954023908228734052840607123838086746677494446446490349622950069944587285633713706146433442460287697509343431005026499832207135071123487407459876108666691278004947989610395989719946911517546974394360821991413419893065071081481792848284916715356994560090100164945978375343101862492056285465949220578164620482537313831660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326253228594843454357017489106236218877453608080729883011934501644291108614800209713987309121035291717156541148914649261748440240991094625373629551828349082485571666065774376828966247437319675930826667189566802951626110581079957942617624404869777995296020219812833028716230929156839940872193386960379879595377295158427660864520549572424812556228589545483845218434816175847292271840125769452718950777427478780443995150771673948233799295301900779623514882000100376200166720086526400965504730609305619430436197202638750086613724029008431302963903801222671851053867155452028128644341192467164966851818697106161248901324550613127506862429152779857169042435805614353122469330125955928090495935414651068069246469648297450055842040420915814965781645741530172204695307445984208543713394026503708023535637440670300717151795714775492197696315183363754626439620045878634203491621115687670968980155709243075741062514312462175420988999371763075908066682711002297849890644475291826058546574721466711845524545339271387345910910203227802926698513116411228633852511256797154148222756174235758659419373295576516309083008903530898407850512001933940056199014214042131994166137233100224476261482361562287387866158553235683200343340242975042228413484140454649485154666393043588125591749551625338394327092444570824423985443997902619729787450099891195426458266280156598219588056932066139397143824906438304099733572299860247855477229463523957159197034645735222664346449067326649215534262530679937563182287462529130632851797968107352120574537378338114129688929179308555601322208181016939473077285312526733364446666758407136715885146933455625007353706785550408079383463838638613465206986109177997391283756887302510544636054206892785796988278912263061411844838920250052988879817344648471786856223633205108875620757112298237034472848525871354688650695650395453604913894961149700664349226297836512976399209659321770431130251377706294454781923976799096547849624313577409601513511707558087086096200089751183278756208936832621578355973512420751651975617630915409240313963640209033878068774487409277442635226337683910045694628551799947010210363387685375765131775182825994502917739383521304288116249806995908789135979358361549636341449209399944685691467620518120954183445103742117640152109138502073653661428030400496298958048107746682760611552405654358651146941311668806688950277406131443932466173210382178295088898865214060772608979976121040640317981475052682320826335971515304089169747158539537569912524343556071615205196085661579627303471787687642189295213841869597779330482339364489835889382062773493156391127797906616888490255960157412321892794860079190556274968810296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494843317780921237523234732772043996949413617096768148894275901148541852182319152798301617260123045559685438308465954497022581314094804162941685800187532251809437608270098892082081253234606616339400678640168648530487392250347115030741612535210222108185967329428846588010162294477344560501284277727063861243895704260611962406957781267059950313062083015659745826445589360683519768715325452586817679067975744208623688455304144884596691490654779843676791612061503874422363114341077170156006554331200445253181383321295673600962161512263134106462991354788199504763163739442987216444029137359739741622134045679698394842171204179884045124397508329532084473321692433326400081233002691546218614461334424207004809358106651472699273342909734452796678888692830574718735905893239720961443003655655475602384634116081559253221919400347896525143992799427719033294458084627365184738590177822662942577307554588054177586775097883410423266957660602136977417203233896407933394189087325701678889127988291598495327950804041983618598119060179802025614434571107075194608955301957977458885997530570784610174702716210805846169290026198731027770591255663960514105374851155723589299483573269923742398339241227861588097554357284077562999919197887093707517845668779495190313215344021474462347788785321286665988580215791749721557219824229543384280616737387795522564478766650350837596219154978471215941059007873695203358941088759545274379483391757413994335584439680367347440614121192274149426742597897586195484547331471705917031468708720981927921798171166700045322731077651085027097724723884299216334406981913828942339370283698918647059314766869023604850603878158909666435943708836485191122587904470939538955438059014661036958827045394920973570775020107744523612305866720001105998916344420432465454309372814128113653698315082187969786861996090404630248253924720092841129714441159526585943065286303383474603086919522899775425617606065296912306165701488928908144552646824876789798679973273130685097354741839563394239392724014579226804962135186236134680458035920827408913221887329827130845102013691410274905375807609711984252364625984054911312694083114878726449689105577556436430389041939094364441107259047433004387090773481724448095231068232449834412881128293451532082265277110150241668743823972084719609967493569073989523569895538034763871929626054014002270294609832168774177399043390767597253347230450609790063008712117410162107623695550733586536099330851922381102429440514233965710486080102766683827995799157771617006539343755473533270920809579556561708979781138885924528642881816833941619159082651683931884686940314654481897996055400980223669522854068449530707685050014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201184700490288195695716162904925509749292575730279715797496894137796018648132586312019177297291937498317078010740616965036446652000237914698892752541189883008886208473517077718502392455101006870487189142506949526229983427996258574459301964506920721218210070255877739671871261101995073214669979287800980020913346962564698894400586351838967504162998395619948637232810552736103131724412812206458773398190956629127171954420292585746916153008354494912776613343523477036770540139195574989012413148740964465722078478291845790673854902167164284299007173816689110766641355928604552649931378314992010946427099035764687411908687614843601388922316455802609830691133437387957797813100559511210512249045323197585261235933997077354072238563766423430886060721773940863529334567079433032315322257126867312516661635238629904558993379182493926904967626039985144006643799673253769777129831779242310516563367222734472143600609053870010821358953400335467384211039562481817970006924124573096832442851812614877183550617026101629761863813886426276465775387625394122260321955731291048116728898056744728813726000902160139574846110669844328258614819648316202702497172977293859252282367999509323642273151296720997449623754632778142351914523194907946518575607775823715752418201820473047666187065755810566908796431854117550880634737168904180345852962497634353057442922544797378276898517464695371642725349469464886752812041072372215840860047873939058656411601676555645929758284446924515365449972528938189204724740177359291014840203231898065698641779977144062660867484823208918188382586024394651797390342444071524751062855701242660154651907105221366745142044475804681674400022031287002318129433038570134101170870959228709582708908317031934313752973803495088427564862621354539126433897926148346818660390743150715755521534587546810030045284554744045741319299335843637247246434776243971137577774287164419616344220894933288063053990196305406816285851620325293420436089470679137339595173669968131250710288521479089993364375693094164190103633892871221503965691157050418404136196247747632858356249230509945323238524623088396786016342826536810289020462256938510812324300134709414670993747069222817178987868129845585695276464064008371369017594629272663336863087421736287655179000825107123341722767280750521524337920322325462200028136382404580753256465520972060564867487296292732581847447404867594589043825878429601218931372950994191752228766644215903917062952451746122762640510519842960214669441288289871643526680610524250530636322955782003064278330311458652644298024276031053560059181444934550597610887431240019374642278351606082005694127285333594865633940613651502524247547573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392411742270997318247587017197374498689631277193254524036100488037976910143160947508450592492821062571753939763103262591006227503745886455449264391160099316596360572698820260849194053595888858071709802048766098277480387167398870830935716842326686859393063494573219562346498376524786753161232913472848334408905735240356926623623089906102328185975650538708741278621379051711170447753675938379862085582609090112311000728453976133678705000993731613314652437846352344097592979321982816729413354548528510104741822273015295714837340376060304724136552606808793879610346106739962916550973372795065086911828473359768290256602504881651288440958612940466600866139971409366894988489348327838958345149686354301224551489599257594151807957846641197428177187688276366294679299942773360651704794504897921568642536687182947058768491424020643071390700091045985844134799526395573081702069175040549939768618310421515125361007339270500187508477672072125076632042361054173217575456672649497787397202525362895688618510303137603507488271241734011834873438326162480772819245820951551618855296592148475258737935854320639508784984090669355631484956273875295913741844363407327114207244953784125707886095702639950632764913919255049866085189947691806046254662499697949462878329995570713975757882954525933705507910533506565886185699619495444413379356727045743852943881677370906701074707417972730753733011695760140673606686685422920178163512045037916948527269096965883833167564122370520646003845079980837754722177917523145048148296081605833794502648790182486078219258006499955499637497167468931720113445940629472515649733973324900761698892594600314149553686758514963387660955287158525475092660585812688508180378227579550892094403190650172925371873977269032031169300058752258595555666775396974985065429066743418112539376794400386917417830807287574297021973852971945533667635043403489791226946720979842076491464572994803731431931049919308333850920289574512464535251458706975315210502335154080132449861407893520886058172584829485098616456743050794633434849351651734625230345295147073194401732991164873983490006365054249061533635919162971892196908005895001561092265948913209280164671723388866767523454716579782094234301963869429463118558955784967576382130968161308757890883832045979309814786549728295019573269627714420675059073869492994255141295740664167419238535452012906745495912363117046270217260029625301146565904220101488657132216270892962313927221423814496707470290961012749916884041210445900448342353288550828621091215797294618087561018996552827836230313966665736076336268694713163014448046527703577356586399460611315811066207683751569228953460157326218149875312278089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84987516128023518257941409977103633670502540919866743365802088490120076240736697678063189727560082515532003234357585861397742121272356320781978083944801336971303100002820156226582403617943606188883528857520845466637758203901563026117057337492545811444932069344736299872030515995213131199020470445873256764873996740416861158013608493760615758150364530782973426858299379608014465292647217791510581250604317582883878010566038689949899950900489896605634892639011948726526208313180332987739032634872686785906851290750018619673857057323973380441954417668204793867725963214041869757100584647985697250041273402520732436679996647758938747829446397217565793594338516787579467787667107777434737796287771906626573192256198787002376850817087762456205823399266895275719384998766655452303871829923247714748389965419247677372041963094132761766980819733221654271383782842936836891097209569112768129597932925916221338834408622474060092407014947414971909857817556238197036148247481979114686528549930662853976529625276429634352424750560979298621644153857701886050339795393027690268926066269379829846092623888116193777247304402781924302080516771650121357418505959009935583144020988085761774132414747597357426084830615998249833353277943415502153217876420291984484061062235886857978950141133328371726806972572110779885287937987181599710240919749952167021675107551467833282756927633658691651430286071328188423316811707232227876061813882070947241515105947032581095770006588638116971576492422316915072558046163676062893303189349078638116289232636850773084892353342031056320642107304978925352398050343622424110650047160259301347493391655698417065139419340938671773248101354782236358834788269977635399617932595279426549573930007033811008599870555774149340551798788626794395861320494669551166493917435585283078768816759255513468693411224620893190053626849146755527468008969936130892644730783526822911082405665470743480814012736365246366499253976973689735693456361457930954903892116920993976612181504930219092647644447542390975593943302117461326425065673485832299498963309897386540602291083662405850453663017682338905745093341466802900745902227136453026523804826745345369763441468464915026721870054872577925885828956401344660699570182706896610415580222049305679674179826443334217486937086394766624306626721765469486069280808702939250416904269791868371779843362837660723458306163125920754151763367065711992451460404420990457177611529813242333684560907114692856323733180779660382417992561407184567402973405016812724452192585455108470835756495358905625788293988179592017831081256677676908482270822715271589028466839501462599764825332243494949791912131360631260810920933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190746180687917117663954366745616510504841215978563927831949085021132650082490181453154053605265461319164611019765088819713602872555191294499183098246804571697694686964520673862127793886890100773949133940027350072170942281294209917576782359635465447879455132920344346314846908431674109020955555152453324823183086319717207149822747604441216903489313768570906414419427367572404921893486882812374098336578642341395414287353256047474897193783132006035161937299102353892820010188879269933226152428480080596545465312315358787530613719621579091478331514080991510831646957919939112245567996075312356853335332898755348702947764750506749570095246757189927889579053772715558031092484020826642728238574567066576411100119361729207801656623455512348245234070807974716852653100700669175061297371309548038453686380950494669835164937744741030667696992747935181999759424019294339986779725010213689921482200659443765287208617705372840825975513906156085331323543518146512035521515222675074390229744102262023043266061949536144483400007764846535283219126220524135503992050486891195429189625828581369855700537334631244967341454557788974331385325786994097174772597399808410699048147603831155086765686423970043203842885167972458506771658533811875807205642951023875491689069680765573722980474879489949592807460847393529600697614341124070078768029196739297889023575694719409722421500818556562903634359883540286855733187939577926680186812994093256228062192524275097941659978179118258794691004032988654924080975783922196613199997548296041415028295296910150800390015284477603878678804249871529151236524798560882021274738062662107040386635788980285976361816091667529230644883563282880478072494628315071360955008648489353432918386808134389757025704967892815371679653370953966019032117675028132424029342388928861585405269316804004495759117613401024491387742638659156998244140657578720136075564653919218146673312294575993094887494596574357719828679950487910781849433514092774136584085552633914057395397084021490056887380856942083184624921689949300830074740906827530874117071994861114021081703140049181846321982497533274462925624887795693589366247476876586646420603227278060394136381880690364724043957343859989214627249513068875230909623662548683222943093636681668309708788552394593943884368994653971848211651545448251877851311513073157003587821615097096628240000381985994211252873660037650483716792449169126320985422835330628968499412060363941463090405452215058707797187039061415596431289798815470387327350685117839790489112469173853035043685418161893051097216200150276095220347757873199531591680453457622769957051430271221045156281602155507232599319978836862294808459059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395811895886920717116225134089092591069821445165262829138037268735077113804988945579907941041974751229464198736767576540032313792337535690481506984837145298491855570089443095316171670727212447979226985220107215003522896065137908830362421900763508574465766999061026775496986977554062866565652731637134154640751326513654021930382415616492866434438654213945730197586574757162915041850731089926404597232609187422221766576106561249100484399702134830565037491309811223336782448480155316799872920681476446285579578374341866055933481644199560437578442315456437613248285632635569258028512186832602080258181480284642969673677724489761059452076603579519864148371009200912057694550868892006186636877849582794220074177058154877757138388095626826916213717496134259443994312040849006736838500592552789321439776994030548676478866621399048315520023269584853004418187497542781520587640752775576688529113076234132335242321672707579306620574447316853180230445402073461178347209550896399271436620859182757888464238885469438236667983559803101148862125285426506404621933684940870800678112620227760045858325779140377197008664986264174436703369710060108298058966996426735613351406616662015670884303859670468142213662703724077595735534295261317226179668602846301928875435557640255314963475676782450418472503307965840853059867571184959048341579573959997377432244101122991270765026898384715970475978605190485670197854896741889963860498764781170285523718611693752732250039108607020587736202582866502916660765722963906965028475711663588510903452017202019880449937202482728886690950041638643268311505187873679425375737796713182428540629863815617093613866531848660785200577789421916603040015298442737990938637175006512723391968195420969858104920022990244711309544565830700439166318019204814409511688612065906352505171950890996335666455393672769861513805432097925351762005274515102193545780923145477661477661684885415368491250617439183483752455265593083788569448101866962673709694968147418988572473345258356619842336082127614399348296636445477481858535168484503625487740715157713333995650056249728269622497265378203861701094853689153062343440286030445281079379043878484948166650829723806324975192263179276885140135598529850936624333369103505757847292913745956640746987215562789525233651178788087991262579568018815712321189093805740753697044612885895673191785246779181652757581613337896215992849477085296464342548106008681933792610903828995374829919081347147883404761588131596328969806751607070526402569727403471594006982793306197958161186330284123912446436678027394506527458353338439306971554908380999073054089495853254832151244981265416027788723015743912890951826327503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269417282856517535372744623098713151246481151575327109740658715996325092214871523794641481008637486074257810984825263460882603297603382696801995256662497016478521607223233755069654255232712506267584210083930274506746459388883103512842938404675866808392802811128828499769475503970870815243609407817321082366249445932022143492213020620146196362248156766351308396258596310620177165601162174001232592025975754426416560094201252391437107822617365930413942137267341093363753729581941368736023122643422767997450561021450285103837207432330474374812928914506695195593491539428057449565872043159890436017706356795047555172112717373705147596267695970217075994438577040007601139950710139083666832375747426527204153945974289082062093909902889275802871172385713832613994439584471307350408965762167384922378162148368579712093297216014999614780466915917886387427809191802844428623739211460598979441605804257275073907738150497088797825403919843996623583172002136609676126110337994088518979102719321895500081222504065416383555787415814021118128052507691385455438246256707695681894708983935891212938905576522040753530482496263369966030180155600965421111168030305428352021719665396823972963258344848895236407498710676829394408397110817397949338982682889565943756695409282187717601114156256752885973561379028955775681812960695391644883435048262393621113098649294105037938493862020129125276626960370839620610669425157588608153508095735277336670695446768155966207521678288059899576829271214363739863228467169364668931162641971148078260861785189923165007904071516089029713546607961099998257024211197783602633596714679869586401221645859164569115804228438695553520150306063274005614471447505820779607375200167557475926481569198893681304899933488544790458232846649210428308981787772122608948530912299017437526408505751339703169152716956106267276200673842719970265071358861065216257279353577885634823685799046769044169575892762687100240204811972166481649921192304255996514749336493185461626236724486216093119802050023785856181137108056717216726020976429165336082177204311852202233030757083146125314614567068259042729985947973775488243567218591021743508921037157600277046784561703127728168526880743045987183504900466215072616046380657591726587481439879300464881088864570193098823625770817462835918230538288290982239126208313243486094191467642768330614483015377726942863930178706699087414689957518383027291568981257744043868175825536179653987872959712450658791404373408328477667092679041326612584636187493245970478037993764638855255573731287542557110595436193023148970376420876127781482632732076334615740102115375325545389411458651245371827432128683268191489797296376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300184806037189618747230123223523200352243851853141861687334266259409014229399771233731327684050051353160694986480671987693365168207118544440799666999265562090704812195162751491447447761751497260004324372823392582173531761269287402759485337412691315899231075484743688264683437463858820747209388428517282102292794361557954652267178969470466787631949350533086048115638339938530344528603637355179873409097956752518349279756441852433077293318016022590715593785487717474673483814119200362786120428510709829850588258076675753052392128762200593762286292190248332910390262247076485398955327044659281769117248556116961750416838471514646726751460074678783410711997354208465817988220007968259023719404795875090547722691658155449393440943829203584057964035110813789928968401239373305567434029198041059724783054150579931635969712709927372127371303593475003877954322377906692652608291987542756370164903508007658242819552820148740064297713799000876494838888423180401807539640173798502701492890887754934331086779120155469314710267744951803196936607757372228623646851603567449939541973640970707237422127631369290569406075455765708162585630585276032536136737951881578319316611773482883401881660455537419470050117981848714227189954579195291413143912305330577954043082309855183619195810398156502822259671151607939852344861862461343549607148139720286666722190803977486552087092357436067248308065918537319284500029541993138752627684992075461275510952407324776978349823637405659913390915083527129855474426355433156901824557998667388002423960885185188357972035163636882120680765979057684058172374209749793860652454858650411044954531477142006525458645751425112284415418400069856450051361333663002664829956336612355216938622307099250089346198919428565183638920490241335282154588828702538373473006630567727371382411344675556436135566669117689000953518211067859880143806086160693982617956538255833472127616735580531939932230466046185202818901398295190320387018408812985380764394607493243236032715162413367757267416920138356924586256371885380711281922933276101103457208050040089313215539278712626394461728046112937692162437511326364286287838596227088382011559866734104620059915821928823903582695924427120708970793671586482833882409726904499111366758167146048918086110072836773967435139699957132587852644209626882689376511807771838204165306746834198631669084061460537942299978550719806143786642789100886259451477502529433853852213601295308268786113228882913698805103209636755604974950551179008678094568340241761152906113242522441242797815412608716826255002540095833934744453387751876096855808194712422906706651156638441864474412498493879793855373440160605397967954818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72921940094264220275358364482244630922312933571185738588029589574523289058002377474914529338451985184213659300173098838098278440710988827369377789285304438993646867215973844626414230201802785144969971145162309679653945544725892258595005272208409093891581824260192414971311360426325941281249101299425152947987466120230789897870475148111099833679626174163395366962067028802439198679365942502398952254319306595507820562337525109325291784203929605614330533043974276229747663327483957599982675476329958174921590868862074257976842081898283607158803961651948876936777507158250068904437172175557937242517675446183796656978103309120805543884683047723529575373288791447985518479079816948193778711179461051425575309820321046412162052138935991242585784313199534792638340586070254993620573364920114873161596345629814494986690539209663935382464381307952154983681518833309829839253163056500751716398210211770219224474494935605346610118123103407828757437873024463131620551364694515479076282976325841534659388672430957125486043281967261685329732171159300087305597562081702530440222657409215848675696948209502627949497686168181069862649936804648073053538627061234619182174483847619809563182338964340608416631495740378760123201280278759125144302272552157124075272272184985284516280149628664981687512959261374628918586850925475321710555555187038073117152231025583293544365143468787783590867641065472509096501267696316330925428531847600996731006201477238313558457054377285846988379123760205517022240384561041739006172049017503095931776752638732622158963833938467316718368504722678611349049598724173388365408092672189908956380026272677253176809706392716291139260622262447092753834823774339827253478556258716547104328697021804128691917448486288879789841574817876515878908583321195119132078925753447706264577519284309720578799951387771225336101758581534003504025043806126412257111726349101717426018861902888042739426860981355305159952646272473703890998913868724402892721659304387478599131963628662579913215390659357902608788577882046367769143017125336743719763824100317188654276420924232426376636374822279465165226563763074726057171510166980911370548420190090942065900942946671613115208051896194663432217448201209007333404190040271132806242880005962246178123089969595006551416735169947844744620587996650244898091156394241734189467340842481489815733484425227764369286039085904021188142854817536345182811902479005240540384222594860547924517173669219940785270006612402399612837816004686362914751685217707707396341958181529566445599475604731491614946957220993478263172334047655185223461351267197539604796720227395601769711692223513056043450563847184661815658804801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199707584400073787606543526040546110574317301289337983442924931163265584847607728961165451387618334570560550795825089484916419166335123737827388778607627817067066055225481920363354541547380363185887911893574400928756124467084630538346538735049536309667522870491932316010084599047020544311884087198583635509425696604405116943080781169109060635478145632512691463895026252419239066215276789395091154730364931831748477389430335138816213786909758753880635792613872571649084677012969757747603950232724912453622315134410128747637052043255290395581801386309400910526951972844287915474249801628072601015776219202696669323761638895724857918035341609929511086351681910838924496343333876784251185355650229399402849070920345735855664306922086676743388783016879735944375342540353647888139277959269912584940061411740609368131405603312403078966454765769922908273659578309957932731288319612457787780500883151365275966502489283000315307712057984825548329065510261810437476854172629786162490735588805417822993092135812474118525691595162339443467640711770968946806726362190674347372257578938219359624192476256152381439089111421812562200870217464027367879758428028169129850648374930346551941948409276393265648354006206221207791708165957657308360150283595480484497861808919480389508431884561090245421686088773418094933101522925973195945623913651858442679941223666115297832697204209149249818104995911873465476837714048459546263496563504017348672696269870682408278660796162009772616272217159367637192873103950701990966519727529656252040617082567310312690257774030228503774986754986845873691333695354153692962610919614636223318574234592735118741550682762681873830412323137912835477592985259715172778116993378626570652775681217904185115813934308349036085616164340961754118409374666888898481088223738704959740693874885712719433532034214342883119491484525431614735922308213342304113497850296950664633852366707878384352217970180831573943405489976402718531490891865189185640980692997998868786166156113601438759089886351894892754823964036705488113090604191425287790406593069253048386402934720833257758302529912534497332050636988580984946124552571569093493091182260012641066479000468650655987939592768010857312691274636764495823277596952808253140717547305541003194560999389201418184313895242824645332563404358086332852290516162115518426708671902286904234347512964173176276388490581021304147353031898522853060342337512523297939025450671865857399575100385257686358792022443819595416139060394804684608140021920383284668183854966794644254029288570669401028492961972742142409574141390345513175104798154056188930523078847882457152447993588558371495722994589794194058261255271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49475431638874092565682693576790829384155056936399461474304394040658541414097087844118138510926765746303182696076627925181918717796594205638849170263022342148067571208502472565623961296483828437803907524262221266040540656664417694316825605550789444679573888128982012601408860784599169162132112555628300912831556330882730967424194037847697823572223647955915448161419156828679379775951334374151321115163900874517300618016518529722617200640526470544434388322852225952769757595088854209298624388466119078866713665397510099577652982634276428181747344195087729787458311131531740970978693144156216514221544825101010363128923348732295953752170161253456473026830654106779223737031298740122110906415413295445721498315153403741224839891086599264927981812931304365670984866528689457555770860713116783674983983841887687875029384129016119704677398808507601317120529525655037075833888977236442811078823501567866137803931444083365217292132314980400600463880883968351188204176880085759825957749063182092404534997092846851122149363171039795103583655601279377355189902353171556976325802932223143079838517080405485924766132241368313277499274680686183529936554296353263848155225888938340319815357958382677016820790378355574370289974329237949452341940299901714403402571645471740561099578501176423254947676414184432908734867361986253459891011837087140835996126025204855996649403799437686447863449622603752923040226679451518193871552582405847053850953016980761156320249362610759952698085456530720947550029121069791635105111147988929425502737906666972825375201568088061810544504460212067929771615045485908437037147344888277639952318834597207149563012486698596065151877331741383573880548477210880204573586077051866188772650670800885041538983887667466702101872476962804293283070242068523050425921433965916093762449979471341762615030928667139208957792638069834652411196159687729257272035796130317781978167155121353166202227534604379842926617784879121105078536768587849793523462079220499444797138962847756406205006833263629396361831860416552121006524310291622465161675439977650831765899174353181787706022734025706764141499403327375506053996845855940229013070027004802714753057906561096810404343622461213201950457222824524822389662748686211568620344816670629242868878844258945573345491309616241372906791195560673405532722207899788089525132269594543296779233340488915238458886244007045289408515177921060769258647392500808942737939886532898633567912984913048159588821538460155072532113978969173105010606198409920918567318278799073605458484826851412994600087091673237791361633773768977385967504326094103051765454037531736959357505890037959165406393092241018939585176198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469443588092570226694157580455399679190856036870895640447525488511852159315211381710767362560701870079251077376904124956466010505573426790799241354265185169496618500719376814112872518448724908714815919523454020946351286822347675496447626272487102177313138493279890034789594824720615961168004267357382457309899320629559700337976512070291640779188232551181752724923369028193467243530098781125256672708346919325015494456476546544042791247554805515035760924215644335023513182000093441985444848323268776885853503507104178748009514845038107979453506308160030078039528792848805003911039714087222503134409175559132593807976188444042827164936656169671610552912652007567435405819909358700851400346448026671550641681263550133460409562514913972924968906203899719316870369272986405431635517506387878339487167325399430151914068791430586988195055331035371065753756387230909253593417835881757869486582204612017181845242675403069235678751787634425307744516364896999789744918868026767882111730394014716278706427601483190731449940464221848360052567807540223936148981286660304258578878219473194132111906719739347527234631070326085452846528933428293689812486474958571507880608077852877428584729036721255122723684957989314223732922305307247620488311540936787608918929472366818681672503144957431287586127597031874881365969052283742436973924495820578149046972044890993375256358137564066934749170832577025730033690042798201167791342321887228435903875622091237423277665046569940218784058398376983807448621036708397543432959948265166240673082403973821788341283730494295527347587837916314601837910576582690411717373715032693990041352994274915754683993344193678173908390921911531645589079445846283068155455833466516623914549501529232341508522668692254031531316277122281513498120351809992876542286004470202144457326234377565078384231559134443588840190690306975412126286224970801448670112099820751354295919726864564298526960128826802085522327467853877904885003090873902905228924149950736602976487650374008857753187980527539538436372036524777919744378224437773890470259674959077385699565839453346168669531845266048967207808251989638384761776795434169341716820807526121305453053664909929595007248361350822343379881701917560112039388729410807082224676496730792157421591139526564279707655283470080253388851660989590222229175572043692824905397162534443110026143663585833698367513876660642367241444271806616941817767223671423219553439274955445904727647125760959948368402459024996753818341047766375624178671201534888096893456972264074066108456909669712385777509506520146513458472475142912497895065731923072223501515395937051284727476068525469324665304439661651061669045044130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75584578715672556438297679380224277166594461229438483373147365468577535472617952437880121462872136342023929627482337881388633209376553658643578725146762460411887897084883987517154908719455731826818457506588690710410278801797443826069239649454298965070466070881463704255055234665814626112824861883744534292779401981716078492753449077731051968867169160910728712947159844654096388291825735774944823762102673914608068109030115193912819817139737571189748148728924642065181554370388180971324273024467970222567825655472775633823610374560816825814545843238821117021815025230863938061459817373723031386945926228386778608524668639229008110887376033715254467391801939245585876936606955983411722126304955351739004415204310765463460602707187467765421759302526825406149523372699729433540033781336915858959312696088637983487623711285885191631403850497282369712355289151354227671045783033658465985892063315945080209111867418629493751892469819460907407499840384166571274149856057800833812601119327623206728643924812193696815155448431121811218549320713779962282515453297109853241227943976858722397674359816246499790025869480210972176810951266204547201631409202778841998277232084521655597423196585982698613843372390418497315635982351172480043887073721367428667750091781494989065411186505085681457700831986304403667975881019382243237245179812154791435941743892984419579490207437873314210440514474391908833488995465849895424597238491030394704073308412541909248998927234076281665381720285221930717324997175833648741574932417739711717296724597441231023940206129486141978566487957246561696549127048422655968610949839612147121786125582981744032905778725535017348441335009216801621237578623376801128184401110329166239153027321655389088191046388688019174065488161925446364030076296836903509914827180071347211701705638134808013208317303840709804252923070621944940333642167139172164065876399596256433262307723299510116756261875402482513958009662913743968142097774792850020936910049431667769780927903445094107066905297037146825007806433708714297668055566122434428567217155386693188884687625739020148445539214436160222657756196545336304862050133780248741950908283360787837796903229378500813270979655206695719249206259664011912897852441218121390550935516810183406961188345710984612722793808120783941598669427556244123840652061765737830503294383483815850170049693317112145898535714758617685555745074738725584090560339552590856428435771739106766654850795541058573436285432107485869722606476685615995025446947106403088347943158681659571566413144538655692786339073137673502046750090183566400642762021085541113426258138985015296227546533356267102499723561849680328258318060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252320616992871860990989591718678266396865277004021460016501559941616616255676360993687085511462627380592926860170501515083913330851066579064098924543894752559503833113763524544177355035250518345201582507656556994463964239050409037037958455184914096190810065005581657663523645499509798728755567431778463827394119354542555086234413137028750279625619809463014584391000635588703467438801141666555479819253432026583190432550466467859097383997590991097252505278624781336887021949594997157795806184722769917110330158295591705372355187084521458196850085728072936959235257735910058934682244845133361932098721020151832101779938405151379268629189809790079504381927945809383739422233270574132497142671782304617449269244130037825523085463374893317769972036596398700077203018677242303727550568051161471896086450489383118658919461776963102598729162722161586804309285019109299742517096774275331326774616120935113132889764763781504250433151169157063491812519511139293478967298125171939569991463253182565159859363894481286903354984048546063868104736291571404778808797388177711268279164708235219237549835747355282675258858930442937499814342218511530731620676668811162368023402415006851295071307497116446036302506186498612731084629323481275278126855668593899616218505289606180851083193530634061878058416591475921571406925195968758477916444275825150095321038596290272048049531833768544045992558711223170061887741333891887452327155989603505475761907990243841525547465683138780894340957404087935271740427882540572863864874179450464212634146293362270353997550769789134630214731576168639128960809910457895562946812842155920850427614861414463161677152435684438607759202882508592507320845320341213639829590345231176968176943064182237696939313044289461642961784219763782097293279607242688443620439325611613671121280403934406089918783888127274572547459833407363994336334276719195794038361700652571410936182379245462059450954342522598394626671786841113593114392663910418384386237444420894126901333415978744314633006664362417153896869174394385047455431271525326669900625239275443876577157055615099104794437113428074421917985805999320099529693999638774361067333104814325786864463170303265555751753282952054422646679559336714316750702195487821875150370879274045161440348594527626824133613920389152055790246597985443555476073059582183351454345693565621562439306449233951371473338323456883848548690154512999986015992032194231699139338815052830168413868029343704940223702104976816488950241644140739336149129292659903129572287651019700149869454498079076180093913770160674638312833951156238478456723274782711824148085038525265641443568182471497488945369926384345313193663720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69604940755252178980090677735185900364282269051414654922812418602103310042162235359391277894746162317115089326365560710844501512239798099465032502952088055717858295212684225637653994286537616335568077018977410026903511564385204444218558419786517227206217218930652270608739354521356838977116450066838552103758856716330510219699633236231665553789871912673796330474662073833927597504295376830163088150034398481005119208947919136013936209093941451018656593960156488032461644637255697599843327426567639210511300270975737938223105386772096276340038367839207246916432694194137366314401790726413353417475408020258011806153438756833133310830155258765377623253959474001119773269962300881415049348497578963760073940909182582037651224617608450043168087570202236158163640554575918795773362096533004917577611134218104306062616605269939806228063809907744345424169155331822045933876013993933585777149844214163077398745880728529297649482972016843151648575663608777097171454454718589715032301070393498880700003119682186962825321129182260009470723590339667565150897485546376875391480750174368398059631174831788757731399269278336806952616592922712865030316288234228073155275189203901541122801784501769212897031956652950958698044309338242023478726842041896288320155638880501361091560542300566828349655979819664604948683837853584241593540632566539968265923372347795649769439141345338557295339574959682489156958331554572162474864699127729896020258285379825395904018753117594637982225166060188991368386322537114539274913221366528639248674736162256087652757009323917637958261323804410139927774439087929032303760552034764643876931550867825549613560501796217847101610526539626294725007181762594020450066970479445868065156912379662556288667571139362098585108431331790336751942718653214895390671509572110830462320939740997148572233834755652576721408565690982889799768054803434833380579691863228109299343755028796539211684845411677176840027604624656328169420801850956215424467796931579748920289963703731574282803379148604159357191142514615483849954920409573406589935200124138923803610045081646155181600426302784525853984887754284872624601031313383165530603621840950398980387177879261427067374904200369616007532690702533059111036609060994033082749151005885658597129753295018705609675657110386161767034455746042367564190897899417766407957622964127002003271758590579827462388776845234379585832362247923792234898485672333410347416238665525696387850574517620081385161760476526212999484857979372940534393005388899095293617569787870889748153516838974218381070739707576158979980025160649986137503768001218417812458390272739147712591504761869866530200712647621802545058095488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523374912337067651182781274946248973110642022285713777262482988422069301644200834864905498454146100763777320734092102708485379765655396483094315644626281139641594069648928236641823850387214715810856105720571506349644795664491350628959999955657632011872276599934953995543250537832817551408891386159882859187662230549696005510164441328244291725948333988410017724704956083692503919004097383888595197640047532957985441334534403400501274471618494752526886328521660437440524539742947849265008840698976620867615508824017020895579951393631680168695125032740879268624165108673273343625292380231906190634563417936072031829573342773070833986626231850411408477648721159341956353094511964343014356149251937446003400041968867272994807136297511951558953573756191803264983949024878398481650929198222550198217111376969753536013831113227759047524521907731721605874884420089743491472385788186251753766594454941598373021592820281038689991273222923911008589061628114006455950367557926301146117769051118756795227500413639851140094215557589432035969606638361436310113241867887246189086057211438890247192811454106080930832267602700580945165610991084518228686599005731586042139708853520916550593490526723452046997726190650911990338542876861394051106735499922251983872042425732584244956564521038204054080237632900004181469647387467962876202123735502034739779618995248463557584663209233690935321384222047331204973637660199291878768555305922641169878249089767654038341315021528593871630714470835404485821941005372159541494672359554272563740851743988019543531685300632759617898062254685368326376727118456946195581142087614449070806375961587628349550641351610507910074577329280097931996591878831773957810681661683729191791790847152530595644852071832575808433826246958231742232173278777977110977547336162178029824191617690317040081160680086878288769088922884931475094653411378483781904674830368438880079275146056387705889425406663327100772527958395949053622553174879748747277634889051896148578342462136108688890449998880932705114725683108280472681049968354102070201274677016007687730067572282667385996064768383561681551280801145684362473363738926094672402858335696930674570756854823148087698547606203113933232354332431662329789856918556793478607133249110110613793270166517892323214720032995256573159218555637872037418491246941339932257690711296318679720009118515444766504852590262248098799710183887999814597078925839633185484631301507017574627789188906435885364913408687484946678786155419928868031149764440016974180367929886930467900349510226204001267325745457105951503750604737702545113732882257856323426561190354974057606911887726396657510761117617249295653992335797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489086924576690492395950392801281172601505296336928335414967013677360272842015091144826573757857195051802583776231087556556274603990843350715630694496503955467981693315664244583263425544225801023964198223133034972009937761776712567153357597495968664951810992223500876120040218167873780485605805978774805350510526949730332698509076357942689323937679480225270943156669326926465332514388725566711925267863552711642318153952721824499132863974864600732112485953828906515404806194331650231758811840301061856987002646139572120505268625552788551259550154256929219693855361163323467782856415944840167489429089892175613894273473966678249085163113881944781342227788226603347936001936454371101779446226478685219008434896200812708267594604748132389067538276738288553664905190082701466711904075124845259088696695098751821024533344501261591673522512358118785996628119262393732020698464957819661434697910400816542083053876385624505076335594423750933452617903009840780204851026515529765846267882328720287477062559594806914361415819745649372440560138784322653659680079097342580633469346801562077464642290001485710394118841173765721739393009172092050109028577836895454981829952276010563989021503291763081123340854661699743915739275580776455308442498954467505556357417254489627467187057301597247246487928206569972480829836940278080411945838752983892615251734121163842128615320472275934930266636491457987045938286894360735083069999435667216588804034856203499835468003591623314514501237450324322679847274084643285938503215612285259622332805235905379601078777211686298227421613453060734556866780363422449312171341829477427396623734044972139392872641106057582784007389545472259660603918333267575372262725863777933884522782538928859592360964425416425960626203429933962555136710309627600948915925699574522165358393082629031875112158907293846120557979053735236624127367722176835162655270335496368224596557086774548087217704431332070814712330547337320913220333194550616208276857783562524032732529098971422145547663131661377509964086990011430407086768213860172078485322275648184901330310240129010313981803045031945110487819557309589833616945540289781160135569250337522984217744490436180092475364793102545796942051442855016542743118684432436469981013593675676571449002207200895446859185489839437994673734089518970248070370903497088946155675937370218891308111027462680205130784911342026280403845856900757370106690669297845800561656687167792937681520964154440309596584643199171681608597186898333190993903598494907945238183289558920231121111887924771276902915641718540786429182668006170067760958826366124204188864033155025288686826596547622415735691603104601225626244984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29097102177032323815915138259207372951957523003042709938304758447799288727849874552997640090709569461642151253172568403159370729353853468990908167895260960500943023607392214751113152653185500763495726507614373033858745134174446124662009293901970757273498592981959613749419231009334440083528878389677246538051535138962021731835323148342501291159201111379929698362005466443750939240860848566531881336671630091943983285258602326558944790375216639348997641578108731002815244011408292511639581020516093653171015551500217064910620909240248865484569512642899932125909607155844238421346875019079805403834276626395481005748069845714180926108621662712832898437181740294817715656818178112598346064275318052011831118050623134830751841932291407549462141383371663760312860475819675500858957935118782410135087795196074121032368740420805034699502052374930141735298295453011140803397730908254692676326682671281573328160922365536948328937627321571571831379953452119047987627478172580193165599836424768932698771044504156389253374661619596440066856536406572395170458198793819610102071781387494696015598529684639958372818066812587844062116217578780867199827292858001546920106291184190897640128923877528446858743760053780729564649954047753457885561776456365264511165561874421648499133468440772527700126434087331031290068821815034733465947397065658509957074962031756976557771961306875325492283588453082812119423134413017059206182913113257695960893516957946951911784407278591855564229069974986136678405440512610626150095291202267380330399226532642178893185877621988337535982650408400387260286227910372453321371637567579599520927976155680958922490408506124629615955956404978414218002832383112139907136111587999297895399840325417113051647593611218504496348675065639441555514456248385063740129082313684766871290665326794548559141914332869028583887221854752021857799656141766959442139115367942528952148272397036381787427026168194863063284564448949871808196912844098363623115738899481333431405234428426217024770498570621991512947928710782044734845789843329263873781391960170331738641826546003028044508186969382477658172259113641994053736485028065648698576011995987032526339521090269796358455043479307054690810582288481903111122834593620381536817000404171353472239826362302758944071710567395735427202740273451732135959047303593680056377814678807155446412182933402797055271878614359226062102014660580048839545374481933994748525253015915151875713766633892033965409949343657468545107769613873152324366709170554822720425255259301414041384882933866310846775884715860045355061938720606572090335585123290189584674400803614377673155195364529419872552718562455999499237158367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62477364524926811600658890862808858793780132607947247036378404132579064595587353664695521828670680890403989318357074127668183362460138487543302152514397825145064437979573312082357637703425681937746468141768873984069326569431589925127735773061975035836609266185694229308091757402545753627718593830390057001906140017972000662455318580608065624735592566336949676163485593280446493840558255929637217534554594386269275344930062347817689400725866707145451509616534788550411061124775141621242625828540225563558525150295655125117624163900069665910551466553111004557874485455920329415856659917081368088083471996548764363561453159733046737043477987903483036441338435713400714165078833013564680753572079159847321973790089856735863052383183867338049645179696924115496582691658636239195141227636469956602860780936445919909193407038286969708701091428009348160911591466810009590723196852640999297070238151076467818603819389962072460967361486651560706509350596522239816072585680498670105136743851419005433624665930737255858833672663473915838130135775970128493093065350806278850881512091609486851154262582392699915972350974002830519201501503579015658488098583387609474535571155647033660982528980867355044654017933469896152280833524967845736788015931310844387208296114744708743314260649517476013101972672289368827884117683126512047936848720426098603793873483380500827975240258798928021459144087806705590229452361496822070673949783887164958175432020989055767539110560443289673729906774383970263956188641668030245955787094520998979410882364841305371722912340307435877206699632463969386170606637830448018803945165567884184534570284208033582704172189730972564741041286896953813752016728346726519043729668468180707137286776879361342071812611149226861638859257312049043912400842931343404175658705283706513278909406498621170884166532570749937459602276961705080551217066204924202339678879082643975261633888701653337997622146527485268362697918178716629414068498845140767762751978092307104485283138208807098721740116843716185144587637397616831605203517378412508625048937911774101003479508386228498071660903314955828080255992823156965535835301514948673856383807753360174198516127952620367156706379007137160194527867911243203182643314435568937939967600507938786480716335442884761239336604452471005618657477429607100526757733942857640645931347247700463447172786880370444997536877076577996145699504086506969774887126782166749487146508054797587165377255582864594834477250365488629795721114955523887153249414567935106620104696577382883618585794983089077950024803259212533517527729308782296193349459631960365454404500701384844936712259419599037088837413219193226315322660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70735177400109123099605107761185243460177063569933831762389799210774678827930088971653877009023188826245115348257195307572158367941130301173565974959876002329000435864228714001647587445442323645770883608612459675821956759039030945352684937997921687171683402180395419207856960502678498762409479040502145463062251307916115964439726839484845475120129975736838497761108971607352025304912956703339715320523850473571339787290875608503886824001301367007833531688314288463112317196624391262613823429660470770374585783734251386815017900893383891538215675509960377400337522098083866443344693775127986230048519881862888102339859159681018064091536869435700211331180197818296057914353103732857636005634099578136072568964166164589943434296548323342662945874503372523663081103709428754648079946463892419292722629203077861190854556418882918796899075127792901244508886762969921725252916731117110264068269324341355565112180279844639991882408702389752181118564195333667457347213030979236810505025702897262008331959833682301359031484758224142259266828657234476735889808040712804755912922372269986978005598659595158175912859705682411271827541410686255173066410250867513114861518475648381158932755252648922395626631540594200612648906493533943951611972859686071000696228283188268373263188655927555459087215494938026084081344545314743624202898249446261323023803564010049138631495038526706167040185245327765531793327976101335463009449676858069977534902666994764605015501572361498504783732243025866448309074081452021811888071831074033202336939475424382694042808403199645769327441425280428740087332652367869706378272563565300268061600325955833405552180461759968962208987175500759970866149496178076386054144451592898780543015316189298654615169578150130825750071549817838553419992771760021188856765275313943213889631725156672206231174840162055438762096366858915109466752696587626323948604855573947759088927688650977246633391834587486446516861650308239834177257858544792806957263145309090874235977430038822736235988079013830176086833159665484871439332424653388220118086710859885688334717469776704530307494468175296607291939139824224289069355968158097348464917183622981584288298880544549128756317085106321069035400842052661548246367326786622194873242716089743694183961068525372952345246404211283697760906341734319414347131594167675083354189431294557885249098387015552979897034077581259397607541870790251279640975395023017517480620951467587406098494976758535025395592034254237162690214564628090124305792774119366625042683178144758035185244689214900345752268082491070211164239503765783261862680257404421236184023754125378357641465644569927064028613376047815884687321597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240754642292210859082627464958192483785059027908352098728125913158090229433142744894651423243402177441744541585579889568756395700410323826442178919238570232261560595268479403329254087344388798398980113714479508143450489940201386175412883157741277256658253154193011771473647397765765339450301385279808726397193472782538065738005137989832986619153989841265720908769458831479718340650429580306387758963212862801981100384454509882771304390621742500787633684291732425310051649953258471304088689977230030955693506685789729354391032506320852662309895634411644368891550436049142740557188072019027741406971776987995088790609244844795324551421312713825119753502507393465703454104411234498425740296833407387592712623171687210053373923220957955201769958948040915642213384771634282634966284332315159603782426085635065899865786711542615848451077280780179138872403279382322719923880099969831982260008974161669306989530773545456960717713423222454600182046565654513190555348691636812987898551966505354156659605618278191304287176524099585190417625712668129740503141790322714832058753347805640428184446634271985348198584511894277215434970094404486030066403882025573293627373683324539824911381338544478742783067326631937737244237822983368554616106268288785125998398892935315197782560620930588741193036782191261806548286710904731426724788363462616186501484061228999684063704354810663518664737886261144296636922498810991690536102395974163264267704630616767558942531638874459203056457426706432608962823704097682009195939777422851189144273012318153313216982414824649099578978403524774695156494951872756145768812228638494210990290355005537507150882170242769019460605435968011052442492055655248977504715418731622676816088185886020709203501867421602258856253697916334293726742391023257978483798471913326405148348061428315227353186817811827006499782089494549450539784375866670645927122811422545990558910364389598511740453792333109984160488781099592020703017662352827317205583645999434897730179393295592746042823731110618367257526283023437693198821198645161157320885518948416460352311630189759887899341177002126293060985443020013546372119162831438713184938976001278879953349341674338564104978809579879111645105944751168857997288848475626171492157591405647213153504826743787902607548999719119467786563666071705590907867404124101265945128376062222966228150521560276574519473119380617948989480598267244310399783994348029060286685171801242039164604427234634510629402174944246519930690654742024400977931695863214363904222486573477138323245470518220211374029838963436809828686166299201968782214564104236024208998323837311433587554786928972508317940505583865264884526047151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518017419358849703508937329186413160979199558719580026658235265782402139433899442082457671374124556028274890187099220588040976118599907600899043744214097227742012898720880432368718723386631219925749096981224203642507451067264986442690582522444396105780514392852340029492732093433463436491321220328508614489399970440242351931621508215618526508377274566911075959102777324658858611788498752202602048223673519432496981620744672039051823910273819423441007295370234115197774180406000492937274421984307666012084539560542836678369608289909421708362134729125076294370097537860577658171057921360693792651255722089071193280061924434317739803709416422521330073808208183442356615216291408478196796607316769280976770166924337877390572677110788785658551517154896896855221513825268261265188382602062984175384499628512993367846141990009543984043111638513489941661855441985127453411638594633217464003847039288832108566999347204615051537933117758956529479450025132339960521381683220104471370960287925876243931520648628191832054218384472938997517658403789341575454361906184067769536784208568640351168354674383880531616677570175636396949649121472031923960253643071898257467625629572919818628860310643637716003385653627734452743411455390054665392325020383216611115476067074777243512908281131206135274692245172571010047152675132955455114491346182076999186138480307622892470337271281100656146722417423153109686714135818431852346933459397589863699337490213607051393678787983360321791289673023774415428890785969031043890455460378739740597143576823272736518707273138927599569944816372469035275742910062605579958899856433550557212168378795273356804632615890685839495765201880076185017558313287834367328088353600497715153752495759433148905281956967167487587697738842685873029784216085352488144345812224149701709587838574548631499682756976635435015917447914224545869583525980619209754860925961405477458082168147496006195293462259650143794756070888649723415656075711418414318620913199181974363759414693224756624049433907234299516916451752824289181801475818924182915447181876838631271582270079305701459327529346208209630870937907849371726761207130624581805530233120982790481842861385009419390885814946582590920448679336059550206150143742367207050400474399500600031117151377580845099530540658291395315363709055268943103656046364955676301667972425396293698977971542956223150920518266230612982094416063370555604166895709916166895182762562661581344919961414611112989957779350009557585720139176465086855697517032728376636127149639811774211298243650237255560701296627075875260291452290714139825226074925760185677837738187233582954903418809071977707655559896503375898335629591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414057677077453511209087420282298097713599377598278332260485833149658553666534020714869509401755818171537422196059807202233149668092660863302889010002737137916969062691995921423831040460506494561228015688846222719565539252627389478037865461529741870849443536211696462034564836196252154142676810318914505431259090075978208085157208864402145274088011958423600139353462895990428099777482803581351648945040493471342841047023820978582790040374080358165400224642569225967401422370332907190625117933546038889742513749889456228970592951269719485022312529490035104835421063291650355473754565324842522630501470325755583050367016400846021132920169104407028927275671433066253561942414873784395643663999830473263503099227400574848934440736129535854464287374797170258104488176904179631465925312788200466355792651815892395341827326263025361179593823091006407110718807640758153010601954840999677562064723162971643487181049082518642526620951315059458034425383887255948069507915387621571155736871054041279217438276044585316743426552832912672051712770351936529183877113956818154551488635457715231556248306138988365093800065407023088854986404984170085962035094417483740067607703493075716269424223443740071793312961761426769787748849513676029951841505750775005310873329690582879057449882850931990772003866883205485235714647496413142788620602647285381009446427454050096640702592547988337382520303166899773990329660184754385159176164238079599995877701755428365733485219729859667252638781691242806552868372886139712255295639671066887694255263681187850415270773433881382380905478187607440233829887324872856816962697553715537246500310914615912216236110509112716592199797222598644982742757631925517797618204057757350441629058478791773849440188094074266196846810796068238968284727701326904913335566872708392949044475844064997590445079635266977919075179784704006556434436140925230078305896867504067751868147666200331469702707434340811080669513801689294904594431661773241375904512127653747351987073503176586376325486083636013205842596342337847019857439063635174767211966097272747521256108057769224349801758927400343151485688449567973052946263422411216398857340371767217656952328170895562128251788025398091359579739016373656634613036356130351270855413106578902284184009862278050093479107618845195977233403708692687855613968906715828867373742906265644322971870515427132960668176938112918070329735728774247991640053766339634000197696589541600820599430147800965349468748932772818217306520202096272694686230665583179720931953050504382737804272035385835862553185890643463866639327081977786131304652521590909812286672373781242773503165695823378966435850530731294523048346303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234223272514137041864162434726207691110637666167356710403589566054233802398274686282237619095468996974768933542798254068080001590296738968172090555321469011790126908711708862721399174637723966729773721069868440500353910871845202901316931632336825037839072306409638235204356352581121531784381875773633528844511495518864383352916347849909320945259246781391378402731133341749718226450228803352600265351411358889357965542096241404176421364976832592864588046557505829614118729946067252495291941041629401667537479836715443466663280857616018450621866840380503645614950584514375321831330377727032042730785520946244266694132463672217348015651610321426663226503747060912838581642531391694143277167510629119547972689664925232288584633870550830535484743153220335311151780115957234118978976412253951431943397476698781645285188375177706923128883013886215130203078463913314541914488286044525227558022736085533626106542719196617324359503593940841478417540192898764493597774962500857254400925009364033791666080075406542656510611800031049597561148617083384816115816604011064208037390929602774030704212737509934372767866008364854633834105878960133244430926488911009156970332688255377506962143304539973482685872168417557130562759107874056444668123146923711197082490641284182084494611348955932275659496572604478038496414074521565339405471691469854074016937761137823380516797490570518151314473952204034255259463881295234552932849224249257235383279096499886576890023595753203645471833663520610424137097212095972820064654741257383584969277142858416014910409509699823263505172929507529274788907695726749846978612016709615399344512266031116560368721422698328503099472789615852552706805275731752388787826636022724383159951215875684613234529976831229491636858085388077341981288637666269092101558964292280865287549716421568319012641570619629165974465694199432478245165019216237056588365670833759207396621768227635978816517896750091502599564147469198779611111690411831103980344192718314689908116433888936493967974713726639332367251481026824315331043931636906327735122402030755330410286026284469361362719962740779681806917290736183997433687696536219123583201359031805726390739815562581268094695193256258469383681051993707599199517415796164283474912827029585831199913792199653978342567050965000808272409852549067154858156114237555394551585406562267531133043893639363738643616177446609084059079264938260221508186327259994210664386007158074340614307057390132917712587836872122841508956138116515090711804756561293347765562117367167507603380840354985907909932441213141641620565862882822397839876446510349019057059107916262479820546538347476831238196485175399391347794925174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210846425563506319838596498358056500872058010513495267136913621826436194304570917286608086288784079752089496740768808058981466311493518188577754634998582536764324122750996961589741988356711992738884648758642890937309840686462850559820152831788045782967548428003334830095798178749376127323075591030182221549150082100958220704200808836872670493187283604804861284524937779143911587078087171191958518177233464816439680652725663350435162443956291994370491751683327080450352206593556681624371593917739779557654775385913048082962433504294057368010247711618255685464076632407484832112164052076247285801333974086687475213960995398318086242853131658826223230681436341965316440965256239594549714808559511960482210314467587839363890446308937719463917858206901219080580373700212751680826810580757961981522286772067969935141837208248741230474176588462412958904244151273474840126877247443411954036243822312260954670532479150993025486996906262861060016226904935314942586973404670643801158830529337007813076391973561029364907682900817605252767376131709310538721177153092782612756510221635309397308687936178424082736020776302147054793727520688202610699492904939381402401598581448720058524997391146015539423427781046190658216930248022911859215734335636194806033745042169918122239652255515406809476276711651328757075726576576559657144942106342723703070299515121246755238305273004867400100504486827342307812831847882177943515864384809504633435356703498378444329107349782214881493336775716460006614528541590151325407951465047588299910730206437000336015720178756177119681026015124127505109500136737731953806626736123116470917331477524462358888238320220744287437010605032090337465351831607547828248236696642825498292344857650248660402780704367485946879265683832654151226229987080343402001122421947309298783877896300111788938481796158393802015893588460383204005673467587683178327957364076531526215365254210519873678169722459923035922643893657288882289749346690028136612908099447979861539928247843338996051205897364369007789819119952126305817866422679558545070821585596646446981714189548109344752184548690964835976108649864387002293158441600131304079234080107434161279912051438448109872296253961221865395437969261062553434724322951480688618159831164046303757947105655445814761331163074830848295335629170186273572583701283635067986505249170241823317452351298660580919373769606534844846897519044247712641836004034958248358537215592956926942064331408285168758243407297147492524735959928238777921415223793948509469390112103747373653729512453344703625853722607194692980762565698747811415068177584310840354069027405513908756809363883897287334087040372439142918101681076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321187172689403253166254795820904906405754950600870106430491860724953497140175858499389215308816962727369594354641647212811290877291944202343618121739111129933532417939436785964314568872911272798051509357128233661610394579921374692202464434249536490768313313591086904353429396035854673656233345739105148798489312981086234607698513179944025185381565361849774846338397573867996459083477930917666070079291612993556052194126662290256759848496904794059156993693964849422380096863319169439056762897213415516014285121768920287458748115376814517191903571912361512879777184995631976376481010431852927769385095463102618189272208964735606016916104209516122950762596850796082883089425766906394585430534844959245844815645108084156351227884446459452406432579715303821338752906410173006814308215206769395542335646241276613894809972330168365363529558617754422474021867678105566821011600137493547016328351102412179210471864990012749950340530263027240066795008894714084633766054956804781772738018084442869218071409957005340353030280005036568984420517365788645281792577086652348149076503201058445355111051228803532881852418970694317258719591299117343200328147031326213118660725468975256775254196865396589624176941767997943326043731403396191990145911334480891927406716519193637756331499976432507794310415215174896389096258593258624800392939307674062955761976038961731124144996732282281352291662852993514303665001017977548508329032020151955329451862335073844740414502683971144204742688133507191843575857634645752483644644816414556827626114593680568513950964401527132359241187675544850031041472881686896732104281552885662967817163919609137629367543376558042169908433611967105576621505225419545886423321368383493981249195704464305966220459878579530722517143891659659175037798467465188696881540630005773030594048008834033204872000920726106410121034289991037824771355536906103748850596336676738116729253654157151857048168498227471416490198145525049549826140038546310756580311491616972835431273768611756587830648983667144731750401474287091384962416553701305298509926242146889668893157740434490369789059883045556797454838607801848169469783129185751664266339004722119404994480322163205950981497072413380192961157686218287724668767989396960774454563035214421013738448212320035119311983845898664280581183039356662689138733893919283744134521497301156882305720750950645405744850928552517848147337907136828832567429006110324177822841759899796121672045850695781835079387277828996399185057833858099866274106028849497748754557282113612647848211480360968752861132487391102960108022652099391017411794815189363997253991695873722800626744823376179694065232904626552639771187297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255880770259196038720012696805871127226790676357988899783906702506244276871924325660308032368543785570768631462365578630428221463284835254470246974303454725358475869075148842352303943398604638952661223830993736798647259414025830085179561300576782112603989014391073310598902591441801334814773380938227045459107586336114189921949048135381964613925287972753548697697140032473593229251903727867323460692056274595895090536874426348921901096167757421946771327680732760954615259431146099595977553311880098326782351683551240871916184373414686955326887009801024889055937946585712131416452767940710745684070595835999911144296301064965664287542005435310059595492959460851489494599630487931508894736183612254161754171519804315350976600116547420243731942659515841448084915152019924458307745568145270483352632306805565799998464532761595111368859184815007386607682410098005311149181177791892315517694275780247379727254499187968294568357935595846498572197774327997121524879799513882963575812800452706186990274477153970310334304442634892910406610473811009354990031991994471263683439458271579550176636075501170998494688768759437406765567320634165195415404766577332887047872147214884255763560144408003425390031945007714231732193105497470085641898355422081979126872574294076694374775135472905847202481515903030586357601389540964737684406619684492600906254453643392702180051298532211896076594987058078910614161448158127621603327303492975124111986548845863906718922129151861607878161602568919082844534192571006469535136853653642305064475567347805013754573418749078881497373610095114166056831155846488426983472902541121990420606945389583400573734940502825017657862111466213848160366012130519421839864454882497274698068188779313963130692575680283840406666751902766867234377899072769228326760490926678441354332776318959059676176870953673332178644425696891275267824973087895184182362833842100535783577845638273184129068767919596812481995819811915664848960644364950185599722321414418099428674578996259619055028324918740197724613142067557038487907787622591003971120916856641186432539665663166045396734156668652201991365241644285777531710006474818597963156705949303806154100801825944538621996019378625165222986278783025208057263664622172554288374926306908978686629942540561412892830333557938089554489252547048270484133877186033116874787246097926847418276905642097197143909945143651445072079606493726554358021095013344343350138716279945638647110994230448594074512438439401175885721726180042002834010145764234598094119767343694119384633225745417538808152956441505800158238727591689971154917521155671799105376377135615284167044174696096917437563354973774794085725007843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366751101321375884936285320697849635340897800352736295599943642496278122328048782896658222925210181946205453468541156210392131389061929801212002777212518044020997145985404894944847090642179084332791933216623092190222303277463813511672771047155529361498177077205738516602315681553687488764390281031155469112743932801017300348071784934858989972695357882212537510131879747977905147559427025564145766147328159610133969316762218538129803790112820307683884471375744949182125317453899884606986034484024742805007399028030791926673169846966305599791728376451036977513510960234717460394146845926414928459358706272446684614842237443795335958613492267018950834045094970124743575703261931595242361834752986347154663027299596675335897797606483844962906628161856196776297921264966618547386871932468843432267888856742863347810318160230134507993056911620343018919558477758394721432900414735835218089632027920721187537641067841509874244780184231727183153695705597737909900448107736260434745570430147369013092801939616045207410573418751591902945213322954628383261579652051660817814430134824162717487621418238320208871536944241681688089598141794123913872571411438192436245148969425449632106927996430980038039648537213355831079817000039405271594980477620613997004394608191435840319049434524956289436037772623287861814774347935988846542609985841513139645088517841192859870586059047626036635105511519840024258895249804319227554963007749525399572238836325364613014810936299097847765372469772637856449332633627812905188324861702868866178894626677413607128028245625065019527048594055449689006684698911952336625632716213863182725588126540281737803086930826824799868834951671538309503649203023442697226195846630477122120350422913157280291195320131814442577879009287997014430061105308247775036714420583592129226650657883007392963030307854979975003128624617756051710876853898779080309116683862871171506130962719968538908946400714087924264897738770847237012616707559679809168261543014321043907611267340385771910333071197125558814609006659256898207582189624456875652272469160421894924307830636243343079637688184937053050303979942838016615874288147151179736684356874601380271048479353270256470159147596774255225933110150007241765380163468254228523872680562832413285034804121892712423140195102043620253300705645418531036176252726092485921337636261641999413113558531307812183847280821029689189076452682074804184839151005542871522468281437140223977764903649102406256133164737323625973830707796508575281049794137137810559028984198768285395275952080998579012472518505138764220095512217666884418265094468707742030619679351099170422278762051254104554921244886722517069222581497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672915340944775044324954398632001769735283778000817239872562951911494393087015169306458525357394898864595874841882035962676357032983401536139361908777077526304515851195854320439454687141204366886332877184179567056484524223343461550696804773633131227446479925906386382253839723443704386958469789443557690463195088872623013413587734932173999119900036517320487391049848038478965250807544842849147234677303293969853340389848858304391453269651998908987309769686115313651413128130834422570324724447862705519970445202749978005720477522113365334781346677321770430726774003863254824495447576023872700292076478478252999321875258903701216045159337213219475355816825670252044561408970188600484431158180205684095914144731794182730231385322117585321448518405807012147424118982663210674261474987977573940812999520054305042818699716403873511130200910441196241198549730167265490490371291394961982199827505242143856953878142173988355974778000415285172553674839955005063530178338084560350803583119203013122989012391419989058951495877855092964146739362590487404873741451078503914932681404490577179563579122453548395780547268859533713024917493113648489190768448077959914857635478885903152228598987882437885588837249527198116769154012149717849695903720138804459559344111047777260780842957514616655768600115481484261769445218095933618550958941145883576679854716055336048743780491986575182111839188497085226774430410899304585247728083321543277754900182560320259672067045390800646110539437408276967792770260559879143982963629787862992644987846581783812628987256164437329040865873684731189146481281285809002743406116335733936966332373962699019334825674217271053994241907406698283575379176335244009909598015439635266451287365048355399435258343784128459183916569743114439005966394953377589745254912842449142672309346927242229397455765334640871540915577674334698438244621446487310780986780413763050753454166149528069758383286407683887698509120666487230152670036954654380429493712639305448304692929512380963479468470266636492202576305349539854858429761661981287183056964177721471640825228212067772655404308727147526572251447827655726229099186115410847327010402606107933062264346209756770678186171397560532438758147115723058004334198245594068249357024535308627533782596462716980372674059085552627071922751202749432213598602080632378857509833806303978614619166892981183969253008014558876318550775886162053471934665670988679138393564719311130871280006110638141497617873566275385190904278353360780997077220310044485278754523253467044962198122283142158243882806965754364718772888944544237773410558591237319383267358603531328369167668570707297501819481769874744645363681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343405900028617881126004033221815746285208647047233814918708795387897643887287404869770590607903840080732944991001709827469527781927813067711788352557845752231876539883711724415485216442769654285989849619767590417980122452406802538428484162896897338212773110153433850934245261310078944796375713461346263252330993016063449221426621030674834067947503311068117889166813981079472094532603014630233309818514086373440246860024257060040880859924049181576975061625973452935630604857728068751388393689470154182675281507811836864580747347445057919001181237854381213582665585857140382762328636524389461397414021497550978837303748530142754546470260701142298809305411271555578141415923944826582750808914688971249737594355077136248629216937179855826890595292611421163212888396146977447545508709835421406554381165230453356205451844253323587013436235334281465416275017768238456846492296908188508813841736634403043597037556358670485072405730581165599155996764726605917994757449727036746607021331110727301902226653165630753694400544891096995620349899733915504083867163971933728074424714727207581097264942305708964510809580472203043433500135617697011661966787784859842672442387267751734345366186446600542925698872908931573509222943625485105497053778446761360568912293285516706058773592525490623293837917309644872411402652299199578739995909454631556751686037398153424776084966448034290626283076221006561065873143725891877410455933215221968510644840439421817615313111534758897059999520598785759373419275228177645181984606527367843966962985656299078943274927465478139788047246046816174184132788101709976185237459818708064755158198722328005989480799282395231375834301189231557649498713571519825166528941162242698303651258668463274887979047798466276278661339473650742653345434466467849191734748850158376844513038318304478566932804100019966448108579173490239363703362158035080431600107709284399796481309138164114829894803024197849610416453184328575640334580957886482423585380823357607814555465856908208190726830313963916255291751833842628718848720582421138900303103405710952043681772652625721989939519756301410429874998246732834409532665636956473727041428508247316724882052766146924933283321638042363576177369357047177306556211066177934103611667925220773151272176801633182373315598864048260829295472793513190127310156828423162954652325735000980509674160165328160358493104001206263978766731939082882386079604817000721879344672080658424539487344294369420391729413700554262774492284486960520210967027860572388586854044083280440788535710113067085260678285264589208140047090762048686034181040502599474589442227535953732860355764822685106104998271395778645242334841494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464236793158701384341019196483518519835326909401081121663147419570707030216372456427133058104357664540200838136686301448478144646452078180891276841546062810115521002047897588587496828531634134195768961090654670121024847203538225664327035684901725585029771405503297487773942959819623974557125671063455600457557177820323818562510108168105090637156007407264278060245204983465124437533368468191276184780272727639532886882864331748743568637565683199011653193660835328445476135425580832311907563034326437808921270725051815056063893360685042766571829775809826499374259420624555367135116298689073808245846212089259120232317476755492287936974138789778007648896884257242333481510212633984477893222279182558267679089293084507874084884858549372587951661976452822622833721027046894484375589899795484187742355048201209585601815509697641503429843700440691829487825324409697784510722852240866503029141005687336026190526255620092180697999962124976175442186959777877639362639375190201105550526933588546159224839867200065858336839072177419018355506253996777750127471001797098783193385852351127667510170607053997130731394397574559092990616124660194087622645554867364391753943849900985788377849261228395058679416465800230613049527246004774835954656738127494832100793128334913818061126177678677283575984318013372434980204083660206518704066018079877104547895772462888561273607374797594206267651548726512339131009430284282457841259722442032468841670468535244975651869230317164807131086561336280352494345512696613673780856070406986618616334699875685577237297521903977908950229574438749462752268556414596543689037257740361808693336240542638472044216162200700621008165319178054598252617928206736431507428883154748418121107800565258941921820874222243946050872440045385642291537691360944743770468947561200751428261011660680444814649125470717679893091928148101212327579594738905971380803269085823206557865404606352713810902539529026699742952737373030101373498338518698840685738389282947427388372272115929432610377170063672334121832641076106537250670574744055642346126495267835391636437150213129538682313875479748431034023638586531799097023349051986201555510282814739560423546565434947783066897510451081916925282159058487444468471412681618937786720411708304545836728250790460174083819977132197481030861404566427734602137437505029188348395688095524650770036731555759122570069015871708201704485258308546095874941717913179897183612378448527493713304334787454540611886037232532748707266243433098478712846268919390662234052762426726039217752342288497360411629419584726346476087969996548522833364995647792757982616313829603001668727739279452156569374906852298768780764670018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551210494255413037931500236668458596671106553450787601098982863806864210970509731129806114048826699107151281639214772958701438755813616845990693032136055436538773665475606272234813974871005585573143983885885306629010195571947331905671167962310359552768839132108279811342042814645529622887699000342523451258574480856049106138761186590710201573175752687223726213957764135378169329953710940233312471308659485147501795958218632802760120488842379335632339933524272136986236465437164804556847086387952469040964182848575549831196776157851213920389266144533597327708070615888217710792495596812693420241182265468621087154074461874213657478707703594035553304827476292660700076992893225905561167402133826185917070001450406962689148257402377183960494116859173779565143822217251700626550294621767832675962265281188218496596671783809554755198355562329502075593824989986584634434666689137750652356533287004233475596801507426420320328314046688978553228480406298558966304753309270477289944191111509384607544154657289005552808090760554024059422918182936622419746318232724964156950091262788194248174573027493363557413637153614635047037349002332689788689290334442421958003183885284164403910138157155052667117154159167187882151086558579126348268565833424704496157131131218332918642759229407762960825100019088684093221678800262154248367909376582091167832035302448993010021699767175517093391938250801213861413992294736283934413758888647779823357012196957433645946598863208739816989049449300115514699320919759878853068866706519226511189846346898975472259001781713818720509016247384699330562759735851726812093396303984534384923635881746357913481727369318463784457606648071461844507276565380817314027839466860357469037793755837277963782658630990215747107744060809434345978608914506419598091831238664142934526273207508577445768265955308669750673067016559828206365505010448213301140943526884918777755299860749035495518384329715888262692314333877448090251769859736182910273123972593561767244650843320778139608148855152516157225560498785404931292372748832835259369141602956539719567660162439683621399499304937564064923574695162283608274383248174382669647531248169810063745068319000581989566119166821936866086219587449060941722317090515066294012556454278685632298365674702882472431475870454284516135233995097247110101984568218134260648029486790326254306522534895852692137632954303000873730938294294540543702560615472346132971991113422696456248935645302426087138786305576969915474407956115781718709047601568626734793478743532769879653300759065568010240577556626934733363689075728499033376125694303490405944213014023566464587500560276685016673807022742757859276470195236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127373598710491956801448441498444070226363376455602051239139701178737792376712941051770916173633691774409732319479848330006825780593198154265561455678473778264769613575871460854681702060037048028569940333562061100277266019169586587694779598495062115728182180043031481994085247364449710203449956609468984790533711351994364727994412880971788883898706927902739902457959096244745059051708316401430899867212955702994916170325094925688260570089058164620718679628996587116058650345603199797594258122838899547911963130563232954236116095865333774045647320094700222422822237076929565135893564620850601901665374408163478944842383325389014055719506375689974507491734824850855803576630756991147386728250616825628956823813808646956422589453547687239042354540127376202924605741273990166406391123011420031457655967402267828716440789350409183955453088995774158844549750876851898530685853747540133952475362631600428013995998535311286592368313370901011702332232847375873659190250912741568894635551253004725540147672692591085483786784280114624504490958291998345091009753475815573854535033157001300483313831187340443378216582323415074485669491354132019941362275446759652201181869430813444166349633134817655391452013337576147025380719896251309931142355016849747021375286691135188467982831350826142445596351682563005386501227035679849407668415979941813931010179372638096054460872065886147363615580804422392809683363117263429547284679374106512802896047848220030209996011855432791841935411575412718402085505774415976212481650042599055899233370830800485527347731131165584819398666576423854154267342852800717897578420398808108132915992542234460947631946527772533377123763310438319113100441853983725499316655678189087945605414489770047451977966309321622839860592068861567271488222500252168899678578145601464024720174753831212885924200811395888170002289971845586741275077565332490356317958202403270058966462233937767297183156617735276606667949142413634421560829793345837589845137873564907302006485295984451346615684816323369469905266846087450084041999174386036439468979861122477318966979351944757696914658100669853323660432929201703863904625225224634756301201726354786471370186325452090571701256990638955500335959256142845393892643037491623783999327718980598626787070704049495063765540527874448595852530965028038728226234570708932370888715394075779362476313017256372184765180733486348990617270206235778900443698525931546872429414499919648386375547526536944684394300363476088990428310943858999039351614397661060230365308395773292882973214939239499217572835144451021448609841025914467719717963836535490883691552709637963632806471661472049249018097990062774572197071467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256123849940107504937954759470415175658275180247552856292139717432318523088454854593997676980363337526572921752246574526229248424098098806089710425672919587141404338438189591396322424724583149282121048136068394371675240466796929735958652119145618011667228945518675133797784178326851575368245110284274888302537776827344977007641864817203612564792416193048508474116225654565771865550640950906847351546326135611538628464111803580596276615107338741491387257669569586662312455409638572802503298844899315311118091835051220781327509365511204581190057627611803233063823110821928259747350340210141073025834734699416631441923788157116063289991369278173175433107773711718662621114518413403853327262378227334419058063333243042666718785663396067716917831163718462189173165169018791266213316187830355346930103161476220900139201527374514785781142727989289564978173418541472360821270980258881021328017191343355908931303773095914607593965878801312936181018936442515522966155203689013663008521349361666056952819842529884222516384858297150667761819874527424478459961991211765790446688150920347884840513034825113784174618310420369227692402531870855496985535442715514941227375200070698484847161592240324075194915859122489111929682157325819445162754652835263681364438173268701648195540152542162205296137704678560450576883148643232981023296723670562269870846148775907201103966460147785785862030137091587905687443097526847900465271976402244267197750908035230013560676299217529182542298699721606834312093907388833684888732292673002801279473533757850655561052570931312971512829927864935395752507218448865160472508785865911990976831435506086227024698318407625087346282115729779698164117588993752752074057986817535537928739505070657963966557871631032309824680023399778966766982135038981475797728665505864581427096310900308415229833182771912953687458898057767502866792430889522633352672180110387632543500144664235723478493614026754294953854470860720396959162519915285468349618040937981247396078066808833163402213059296460313307778374062385373282799935656502614240880646382935257073649719877804163509957768472914382766154642428884524881785726004180275107909187993793314940186065742710536598294266230476884460623096694600056957134237341986644592518430709304870965927243642148944524085497212907009983668178440749843833005658256900340805952253049959283041240432753251765516214773058544278771700071200630716179452974029267423429658373527897757362243226933702323396511370192952342666425657604621157718395648729955775536100063462735656972206706545756827060771028613956358942222662289588626408123017163033679318044253213793085552993025493181736300640873272276698939176367107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470190009498127587923763534160714333825131655244406391789139703614118535458130891952922203300967476284567460388064222893827320471032690142197037213567335250629958403248575375039759833212924227070755603205257896394284753670449691742246849038165923744873991018571864043855862881006896360579376511030058347065707644127790438615949664020357680312343028896935370680069932027900035592644513342195559839842918239136491754306464218933898860008343603719717674215030898850855293791687467812904093847241316152834173223760961159919834059255879533223520214413726081440706268204357820964049126601341679004594956904732226286047524407641249086847688986082267157094029247484325351557571641582929207060218982297795993548242332765664188140139764507236250481034730082690725349261316390877446820419442444411317658237298003739102332716977570229108183369301448158493007025001854431819941168617164358794448896607244687355835020446517351195231539948297629995522914350587194479134906152808686316033694329267676468644271819327002762685857944571484929989703723384445443405599412290700984044438811891543732930247971297509711133520207901241770503779657496395892272241108269536281342364745509596140654534067166189280093750564510647583241553262308606833344182553372183465363873156061458678082513895941070619127860846628491858887484729422797974992314537199117846863995042742841412665294251798451077768857755959304002710801719234658987438398386801648438629522171791853928914184627761725040838538434752846413769850211070943073466326442008601739719545970821961713755234010902567607438802465257282428029788272632837873752464159938878288968326357341376322132707615714515057383781159737903988893512020496861084529736263700067764424608822080702999129112385615390996243207353269149696955842863445703103130508979246490854947836909071837633985250618698860712023346798971603209523649715615777150803577018799967048128249006429111343452231994448826756176501204940019397921912407406509802314064974144444749169158202685371790334556964266050056903660099897940844775877269598441486514772152756115450629956078069037173145076529158583435457776447213352866196218998395982952586120289473099119759567569897082783542996369723868086774500369408720165302128149113443404044414604875507257463017399260645908305185930635235242198161967886547309081471749531727427221420990419670497161916193394608749433520695054380004302981091790640920252557275853118798278058960488821515478097769671611490399110598738307622579423281805521416559668724710920803084596995108844164973116198521829939717678987999279640792776054266024403306406949929684536085427837654939980558479482284865163108251417589987446706018005848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557740169984401960456901115943243980355418309639589746791497736225699929201782669614557794856284930724841295920738627130169808652315866158074056983137437567748115066055818248363287759859162932138681073314275422140485608707215016511512723926464197497543781313135547034166602064309544180453537207126048332441392764858144590356650582829589894196593394271889612395677157578696230487997127299542350815678492531773065276170592261860419782615993527005104198477129693437731127499170355918619658148458847383427744630428414757059987423950173529346946198520905146332190223662455019572037463602236129110530895651020925456537819369832076177652795664176112582562949901725188976821033186639689762972023127714135563820810365807363847482863395707509994828900043117993940637725110057713640487042295589627868165849869134207598751431424071770993047537659892655091437746377603997174396693095842572911961350134927030370101163875867681242039417733277342945669301000079452039101647489846596968839993313217163575430936530260901244644635328763889226008681293286525980022582146733052811524382570066777837676165058355570265806986337734859313995317736179958497671710074377519960833792995952737553232317812131677007375507371487991108570083105983870546543227860652939620858806371071606011412613937872397492971777634768124834763044168912970657633011679083716976924712238265651190226024678912179302443486214723310687240356280410068859632620524993703033507125807557420010432287371717495473238249542285641160083190132149281714120116706844207307516179975035209466182493829110977645764253244969228947904315389588152664365269890495077442922954707910428067460888261452298552730209705092602242482031161902379168267783878043978900921389253842294938264220877379697859022297347002326350905290456344356672595001786094085294882930539143128395652696725389251882066448619216975595071741919613615966549625525216327525115021634163667121331640480680189075196933570334636029265501389199742898790200488025259685983081253970168689286356304209702364315222388454634250645201534674392978472745131203293989223933821913970406487759171686606043045462971343907887038758940807178936518891013425531571053427899399834431967627071096398303493633834002462408303580133230372856505168436326918997981341446755631114745599317516040410977590945819733751204048795057143005221438423987054051572276837994254251346179601585316093254956051146644501736741149645226065239286442239277449420468888548674512518453030721755674998756507699582546042419685687514655023865128228229342962288657779525255352352269375014825361817335337880355489271413851797217125323401525684030300956344159399429313153934142335271897324454414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169710443894419336264190536762316659657002053486641486667929462304724256383201123805969090401966629612504253928581261145723285813377328126566238801201651577427650439599423026407496652825022505338201649481717170828442475843918493510749747817233324826589945942309107330837154710335286282708365204201929559663826258862794722193871547576175440773947390655805800534748748379788359008261749464132332268370434883464947888406698946845220693966980307731224882890297855125006691767834877657295471449572249326178228905953769870265199244031520362878449787757744309024121250259433645923833897394782869907566159169369161844703992075296821379575250097815333694409549113304330500082018148678792891774982880300260905481905712669300911809052717908948525395526345708232064920425455760766086560682651670830567595784323579091095116823177912323983967011567244030617823570864375839354780299032027078568314276965866251747873024604313216119692480024009442892628290232658639663897935689406999474482020542545534110495198313978603901694167779181275530875848689328298040586246481964109380422752814371064999155263402921039532042710614653158043725290890600183503335300023010101519043562707683211926369784729399469173348834054177005048246895045619929942263991106648289211753737230690244761170921372221269411634088491610630631280870784272264012934016241684338308635305502960537259632081662498416034518689781206792193893120346728171832679420786911682750866691937410659001983887360563830749871863413355470137422156506003790059821082912862506697061431706166887396380947211244923730270902690314062397048666357283109007378946201860409308449196831797449739909708932996529566361555389886091294126227830079686402813735218778260502790017141140379854425303439651145434511077384939518106187033375163528683023552152923056733648980170553695052743001080184655571411051609852396671389247459552695966858472366101532054480618522278776713296147841385278928893966238928282590369961233151868144691612759593682549452462343108629004073238164800264579345335688951269143252880603562637588718427672173295025714821244066838776112778214957809363787748585317265113193169023050693937298265112443226275549376006839772594201165941006047828176453738633565059404555794683645010983066066173366467385866948590044992390339779555463995275574863522831189655774981149284329164195196437397893347340943285454351229128814085413792631004261048758440056178167985630165842401046566338249074740391382473756726194089755945977701501738270861283943608517526434368515631860283207337356539048154793980585817306359259603989107986241321496247568099653221374747780369724815750686790109830371398057008724226007368008534366690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261716156012912701062799835304835420162459372787374493479943482804018166605899438458906411136846844343396221706423264388438205916065797654581908523445378790240051663241852996857623496234800765322318726882769195369390405756423110595548446099595058809715397944312878092461076614739222718535129374775335732722479979083504462081387006550490952174252472908746906610664576099586747436762320264221456537754180160025551614065661962646011860048276204475489393542542812222352223555632277019995421809653349470540778485534054539742273737603329122562071055339545176685998351238618791836413600021803376243166263424880866711468108955766639688624371126781105658150018073920394199816236117196720725096126824707520541255203143451273174326069720430891911510959885387099855789647534559528657148296939949381785204786705493649462074140980220734470381341113582982896322071708829531170842105514104567243057479236857494775727745965087078738961633508511965136023413919030146596130852438016032575944300055460076177231115874260963918005573837028249763502915119006349124744703313168354428265044438070526374007705233288867562088921482414793799106737685173861189644166199559286727781018679753586244837928345158320034689749342961773868538776594715637133815269767313209247033970481596117612071846191583838212109135428394311724346410173083554720912911751859270139622072724563736774878629332857987270972667616390511768947995922258804353532905188416581131261115923692277693764109670490983290529366060412162757011505765754603203241342297645979761066012891604960123165478039885697415773641099977472442982225120284745110069691626494245714912072114260290757010967122792427205981341951515033123366466052740773390369221709815151902493413282337181487856857240075562204615384236743022340493426290632993168645659457815431444245492257897470656100406387077042480863613830663727010262276409679933574680352204919196567123289554373082974403579815199265243630548239815625694185307078541555025728270143712407970723509467810898088652817842481140085452373753707557330141569334929771353322355284559577490766721409669259189032695513021515640533990391603381878778718870890964483097450396750094684791654770883570889392274333817096893632500938914489073747786418425832078639074114817089296434112535500938915355079708655177894908201102579020652859799345086769352359126929000879997942774018731249689062413357934170892226912904055405456766102924279343611316144102909571815635714018464129999746230320706533944150551084268201962508027562579037518196748481360208488981550244067162049668893383796589680258945616445973116016351393376450040208064189884227538680236167683777997057240724917312178268439456295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178192989249749457134756467501890355527378450410617835380799378073256037684431750226026164148171883241469587132008721718847556285829565712234729510062841499108738837076514931022918085850409506799793123854642258482661865679701267056845341837314227429638393000200625367142179341254140235846846006962809669732977948073316331492053219028118857214525100717500496399870798598083440338385682003341836881091760442710899593098597333914136129409533780857649463677222304276449834098467323813330164894156994769302479987900537427841242234164118614584415074666293683998654095972538290220813576756654582172473732834433639222806849871589449660800011625545804557060639735792456988252724105146306756540873604257057459181805508323731888611332114507237273797893974610930826027585246267298124453359751075009473776369583784525279919489561588416871764297005494571994393602322486592298588228773140428689491694740869654368026313658470022476309728700236277698142852486871680389549811550087982418404990455637325788336595866536986167907104720607935501562947223130403618271052280580781551551045917359243417230827317959625162832051964387992166936413805770642989537791933808444440666900472490674682443773422113966900783338361322000124924044820258314599069397433820514542389648465294093334010326863122038728490656741670779202202218779166192842395235206338992911807548445704419127477518397787489303194859727468205809419106307487521928685106324517515588350515963773010284365650297161541720325610415947912933344555254631467170431339433962921793429829256674316582387606045695572228866101456517553257735408813688757465230204658907132233708954282889308979040877505488121935372750589828224282068467769846539656590360888032061945971672378669795098037047324214038543842060507436594393429291519200165492315733542946171180201314988383208429315121517773323854503727809845549115674164700719748339738372729127617655094490486406373601643325550641643342856919702348146981577134261324058692498352809587501417763959027620321382741657258755683091207126451315559337338595192768050352201984509883984084472379302636069656899081790011538659156600025395832083380773437144307828947382233441860981996209430132083158043255977400045949314717982508131858083146025589697800684571732684412417956040128548097039395236780813705282804702469564965938337402877981682858148010027108348227350750579263886396762346207595256472463826240556486479262381296249370078586864301605150091941484525939158810722792452804145432141618589535888235480687609417602157801818838889178682014677522473013970353392407963583858257315971277015208810433464569113516238916921785942399980914511448905354174133731779105948188943722698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235429966686847702761470707878614674713271327584640292001822891287708445684589151188219113652890916306393376717075080505644847793185839638992429294153444032898449749296729093275416689924955706000480213794923839116224194196473722875972077307121534218424465073224650413273729062563957328924953116975542115270705569417710339695766338650374964401710903573057358927550265540935123529234073283142044198866875395912057725311896118599358939308274939829895220255135703037012749808084631500219665710454947974204057444974122815380678795402088537063986617735409102162554552573313823943436367721776715921344613103798955772108753120897984530895156757222053238961925247014910070486605036593270569165113180761818535515798621091287033245888986035061689848125194824798571721820587265026978235997717145595163755633254778279091938474183476988190371366510408893590537246837266675852887349540497151412492964273062861120814437796173829808597527760556629133051340591301321166585317629594012574557781871098805088898223873136834971949879454090775453561513109887633192163306582492749062582849250620316919509895870124883934100227859130038427026132008807571624085176690092154962462136013806440011277884440483521642682481144366586311953287124693500160508530641041990927579749539695516732357228111908492516393526112051316019440523714026249320049691284285409879017327327961999003664430687430364750354521873473828292414597968792761660891374167129366180273134461505165586713807064791005819297226953451328709569500410361520490876480839910735384381490218353146398781697353444210314476402757314395114114389814986820412994091611069298720858765248928414486620919918031826986645490190706870553944058813050176970066101453468909537192448178128588243323210264631738767723864709557918685204684952272897202516674674521317182942318815661952468549601128891690022250768949689753665097039966998128848338430406481872206187156710407269385346557546230092155665066575560944336666993807348784271226619660125533555173246826385473909512167397527144573203451360168319742595277706261942871421040016997232366324314771462442371496914153193738691464433119394919255829238835925088612982048544595944536725229565572932653328193208973947460940004430801483456463873618066131484418798622098609727684064622235891293462075946127136954395553276593424766710727434583312803958270208106717423658831111462731151744442284161342853463538537405567734667247500862240990299577130282038750415993908707525715209095777284169927746868219236568597080818425708991603049326111619675027593904984806385260431174856757535769775621075190656117055940086345509037091692099156089178912534079890659652347186350571037194116078830476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366908036264436220134551339082838109473104020786980732302997550279189893200506886341099898351587650760855593632100427221717077477489733878682667386352397429532915693727860664305935930557602781575191486360482111627393160618843702230204740531948941445825240410021706200744915189212735689507979013550602555657001959205206346260402607479167935057135796927095926085115328817088308776321922239417272652885458568758332475603089305022780461407872288110659473256923185322804552181400646058498091509124038574212375276331111716928395966169767402967198853308881357766135824771383689396745825669877948805193974191204403935940193819054296203329940590222910956863234198308541769264998389842374193936574190183405266539131894568878503892847259424431745070990819897364234461904365809182713723869142842298313025930744204871685432244411845553504475909277858865599559603198839650355300425106227436830919248768512676213903231068622564555595483476688322934102364250637029144626973702568336690180752352738321843104051968359282003846074195050148647921646186094919456733068661853866735336610021310721904686562607997245854014319238889636951997915945684677316032120161103466435365223555186634610176601258566758989834851129080183053693927821552869518941103106084962411686229410316138686507085390791599438862068676866684883827360083100362519002923753788253338442733333326123388128272597680403387675335240778890945300782180998574831278014222665593435705587414305562089236292194337790367585310056278777311853281068309125318121823948646645485796222708158333192786828200620090500840833134835753393863008354860040187149045223605593706584788709128583287217936425702487873479794792597861830735230836283626935742182451359998712085204654549764783506442787527825805289405330555671879638584173862437023096531636699338759385033028906543714182776495615765049980113269971492913144111163554588417324729008745312882931829521159681560060390918687086143430574560735976600935386790282625845467594081117192503425952788842811686943026608572348963628387967353800240510419346609554356048126391073396306234045296304255858546740789713995586066879575025419861966455619273537704441546427513890838003750379377954447139664987644119129620383703368944650670994915375979333638579420681305615793822045110225845329275450538663969592216346708525140574945789881536676383326846306877317470963933971896188640352022305732669579360194026728608579735833933752756978640964011955038705821872599577116993214532251701687373275799735621948145586354411831617357289055443607063068843015434863618291822223797458752436536376337233510932673418694242276043182845397141241443447029797176320156908366450815222403624654773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477890854810889472973429475533360830798458117947656523781608938945108275271649348007490896433413538578226449063616460710873043252071815992366362008018879097687351612817268574688909583958891474201643297655342426830021289374463047091937692071305167706235064041008789865962310959694789626729800304627058033360237326953408194786176558839897726678510444207212193085638897022363645619239837580869348259518293466778712352985085543951153717657289533830382770298684020132714700098982472485766107239313180888551789205262445773540280970083471357037372292060651734134417907952714532495591161904004753061294937729044380848170358824678241792270447445853546822101069206455247015435646846225747102558897173320086568487371470580190785006023781752488600712034213460568547559033055682415844468446380731689332081936360634915347990666684803160496894210098563246807761467533321791240672749654034882102292517863915343171121010468515684978947140569127518310021530683053129146442846809799737844273190117257622464460241604144690908712462340752476084548489280999717548538941382377283879711984325279883034696302748531954383572920244741272664503369496814875039531745227998573983581908269078320411022523810507731600536104498172072867804933890012969792544412655397546024487744961229341183016761017528129583365215970538984507604476206999737296560467884591010430354987631652531815057127664259821860731943960446725341316149252890906753289535787466668111923874920496603686073983446812570615235352661025294828551914581325575145847895667622993476453044804227155297058196935577188152588633228688913077528125128533938788547265263304631195800353495461562149356730777935412538749242385514002298106075292114831815080598847788191100396619702378712944971424818235055833374795726952330964711495344059544484720658289295418373592657343534622687682925636472806281694349243059813808198881874778192896576077849405498642132078562179573669156773948597565807985062909540210630880804834197049654648255916363591336231077194486473482518905375725567108293883501036301807716906920434462606017614682803549176231225856610582737304761452080181332818381734056760689113281470158863147595763440610975270659155436354787934875538212323662809337875073763540942040940202366219017979068228135008811592164340534286375419127958210727206310225279892659345124027799187438347724871800387704963231013852981374738468332578375164243293465870423351806970320263367059784390883362069461569271478540285038235093956731393026316228191812169433018817307010539693977587611710206974812020030106219518935648365398807518722174285621539275045783573435072544920703453951198214488566521793878717374764929442246849926879559582464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11107534802340744939399415427009297234825656605613632272583813107172359700345612900615370966113953939839399684929301623101946225926927557393495150009839963258311865672129300617141218033015077572350208724944091588596310960693097182853250555940575901630543703306685414484280851747040572536523172346390589121825966103673559164462162023724530325823414509133816622550386493045526449973845426853566545138033595868546227652793112867095990755917651750512659478424235533829532880298960078771579039788696262688806954233882792698559247382494791645233929873835715809394278160231916546933908697625936521486867220795741174679338295952962626298408030634923988039559073031461807878587699731858540355894402474455007794017628134849446403158675261644778018980887819539361974723156551921150191298908999781164281732916873038476952048326585679839812700883855552585693045867290038028632781066121637389793591241210226302519875648172896203328881496208012874847177326179358249494238728144392614670815178148227558487971124763994091108760615276481509189576249058593703627774147908282953570531287298453843207076615960933051546809293063185628009248542753220744208390208965314233611752694999248393767585278483411323162815567445976680198745567328207990544257029940511041904302901321829341372989556135405833241053681648650017162509963316752549396738151251524708764436108498296351546657953068652966164037638874173346538829056070368156797029390752019073604679573229885634496878916219032095162829659414916724763627334751376280514481886887310056801699764449487238292960922667538110144308711333835946096617353512471423236170142407144807024236604947957398768884640394729602922154245165221709520704503673319718687820212290413694259510593191570629220581829550462346793305129012461594894404730387803626097571960235349754954648085968421587522194085065756635785981455033100788122554541405531189620206660251786042977586589275548811682255103671929594961444985293100230129426389074913805553762460588714683902293782346103610988041502353272044611377439915330492227702598649243780934375052482202196076938985181275335469725317010651410389375509064230856723340661923234309919490446743614387429491284403545038454185702852613435149076834875137207807782108271859016837859104610183951078575765156590007445438815027835658301006695927617706732210834007896556625237472448341606102976907128046494588515021718337809414571083220221881141195083813438410172333961593341037915980659019037951543925671897199330223570724034592264048244932935105299857139352634396566505462918398017510012446339118164145680123974236176450109199564380902362875694930050619815145277283181079775005859716125974210014093890132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146274825449022113984888560627470984698453777811384069252096952721844903478244051786234889084833522009467646130485964677265140522364316262353446163299871239801834116513203618700335235906302657685748159200589610486427017519244126116929381981574922775833187327000654048318049379015898166056298568425920652535666161781161793366304431116498465881001856720290332376743032885724264639501551139793709407421285138378476631838917948568584364893239148979612592786303814927049101353973485905145107226134023400840142776684487231845637725438871018637461185037144113571508071041663917609014393933743877481334135952230473118078633282549925792494486931392305474509550082758906954816489088293883595078080092315074500903643789166797739989649647669711956194479887015076021170755009632631295881075229523729318343212209132665101993748799076690446216849064208773793008387736749020034380705456103207397002472645158074474093630319425181607371453967771914931520950687282295259802132574969051223560007671097801879736870304757825259923093561291026933757859503810536772986625678257388678706826319890729748958447253027709274534082150038968616693422116813864214114603916083518309329782875615719543805429002096991339910316136239983712022942403458625488108177366437233062982450282003322107245582913947942022303840917376180045268239617160160812502270431693849815647885175816828776927129591407249665596098176265821807692024486299754072106838565202826933778256423360328991824823774656993012766095019704560551065776344926485492792750845412118578233825716050106995003929766668556959392256008746629641706925445509832426762814400059589744257779084549069019724585753130303069631383727516507188772641699009658606744223128810740348993375764473874841292387294194236986003977443310987939404401238987389519259039731847996745152311141574375588081363228469585620507248222609851199532896476628120419563410144766001468781494546710102594154725828914150144250248696089753688572994482242598496900042496874904058680116296675166045414186707904457840121561277578469550811989018118042452694309706209840407127604173985563808830739273170099559477333855379746876778050429304058694926201118548164922485992109310585662985913347125188723227959430228955936155004378023020817725256147132003032896848012674192233656495324134439481255292833846758353664793933461110064701696965788623237627011184709431685936503237629535338578627951796909666229844009462414450257330240534891537691492452030461779920811303918339692876284143743901241342101102473635642918820472127768595963077251589551410236856397180636364473146909372180558345091960982966056109119938731987248731922527121490355969134381560351917064727717432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194501747248425082917543250385678556840465447820862119608077613004496128637595578709368922179024899669414116594949089554030981018039757705562935893448005657101310443763834113015623862175615027965868905866569424086479259267222299390934833891036487975083260021631624547055928018527970314975619210663058742424869958895968322114859581022192013913318176221494214060134742812882942670074766280130107832743928034090803382169065149754054457298790555065705152793999833580520473158880845437365484663932030757341401123840216396725207700229494503814747506503542212623086710735675690879160756864768970009864583880318162114789854472014770815857205578587653709974238035221839859634139819873814095662459866500568860889217037809362287507340100502584821209303732308075382858843465538305921434811921797901017777806728202115648044425261751874021316856141735487333412279814910637103158130631403371398091246754697589530722936474297866324025121410262658427730640922162010807557887574574389949262296455607527972533353353881472350498498066607525087324840527612281369558246020158338761217296561417192522527782474357465346652889828225950638159288226054033046992614601274336335597152883120149404515765772386662838111343085124803583407535204975251219252980516169097563452561870444476931124653486465597999546481094581054865493152823221878426976564860841825419783445459721725942566281658156141355229097787827934951810208336727074264361149196443698136049834219569582889818153316077923894960548612312939709802862108892246123178747091781111427725200780525416633190229084582376223758664570027299534338123637668231126568686049573642083034562587687080557315951744885970187180710394133814120721358351967149843734562811927057932026728236327047189610814992667782102239467192721275830328267265904456213871380566760126066263949593451475181615917333308384198980525973377625332543384363983248231772979757452820958596204841221674502740036368694691766402449742568260813860078061816588881309633560201249565459280576450797375281824196704776641098139295350186840473606903172507492130927625214455378587242293707374384335460178177709912581844689393361797395183224318562745328478414897686418336922761955839411220797981968289658320824410229054050009852689346525856723992584523452229249275632680175733223833753695217163848472209245012500568638018799355200988100151087057355097707132894684922221931472123667824607307023301408684702715041460520549301909459972547317359757730637481515219908442597941718215611965906470198635456325929561013865434769813912994516977078458423755435900895330161012822401505223043880386451190387540484950185557571821197818542858642092227639550136512000194766024088345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269510152607132183050311411487727561509886470917886088253821061529917635081400662917815943856102436845870477659215202811307914137858660075066162179169941743757891330713969645180687428406397302221841799712561891188599929701596440200749265067363410517663986868913110724232680037600036173115832326676901251957635224501076390839464823409207541265318893580015707260472912756276494338480508546890389128466494380258591681552195557149938137713064405321230777568551328579934828741809128902197147178442695421292259195715494679184839762356009378238538506615783778367187392965535871294394908698843402395400509471092367066814134039515005249127101111592845199450155143676664931438103553828504950674428799564533406490499688061090464022438093184506790511704114955956349020334734931809302277624886818077192643491055994444314944777779934034719949341640135394941845542347943886205964712208454001345529448548742993217837209114497940248310941144705264979956112458324218210442919513807198251228065057370646986576907884865164359014491157973632349066856856488305725500436084434964827924641147204821291609888641301328439673476818171538924474022026804350105046758367379130956406604897543169105185872089192623127578247187725482062545785683354901617575199261706441381528178206717579755785576759998006096222122949896881175620735185170396317111747731022581002119598371232106306983545396159010424180027485761317360472770989983826883417816987387921137251367336410712856167270614130684402740183172610476565961294668416498153905512093798851124541984183679664807118192908968328444745954270996818280923152390509213239548999162653260231632875050940923665958678785815683490665258738361792114254941017423926776955282149847047513411682921299656859567136056848847906932558443981186855043312683539102007817776649161338715922730530522258197189010904595230276196306538240306853460853898321015550309315859308285630581440059914338259880740218066748299414722383275543522182036923012057825838139705698599930499700597543403806788740774290910636292513073958949441722194679667563079139915963111990185881247309318535810010647872892200215710495772324749723544036980165569808366739114170209082079740852864412148727967247527425425853172646833031327217701937030005847749972467347289433167518273858635668144975968210029481651855782601988095542394755039272430000558602544211135383882693025793850018829712854652872018879502286887789441882932119124104277099671566199445278860578598316333029715974411052039087483388740816555782123710893224788829310899664501741800762478603591275789406842051536957160761728607656508683536858730792232976227757503483559062306617827440893615442948614391019081380707807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505310471470033618374475646782048415138845938454157196451086542158357226491493183933770414550083446163921163744098071902832349560441215930579135048002784185093084594725098277692317764991045446348480636554293178148702380215796548161055861956830878707028109035646806467740055471235443056437279401302400270029532047930502703010985066657817855242687986114724475659634614145689982731817561376931924640640598662815991334648720936659960689031496430227093308431582298467185819196015991548355814323229278000192771446450050542307407493848152142575180727580780337225226725741401880933874234294718473999330629644448112137382961486479128134182983601593492446948549843495189935766955350064488834233529570799574416536000048038840365044265370200169651109536015821596681853421944325933329704746946197028016584567413500402460395831370427787697569363131009530375157771849177364664188916624925697735284927943202449913263986570411324528368178443793990117291005485631476447622154732613294111037702737615589720997043267532109304896023618751840646119891995908421188354908426539540710324107808489573898719525791539418117278077159324438656760387375607463693762401746031909429264482521191256993086092699935020633731097051667147255746517393746005726001469303549966904176933827562306441612320248061400836606029387973274919724438071012789841343659683286252329722851219525551211047495333371443066603177218620020640324801236378606069791142871724347401785464056201159685293057721933150215612193472312062185010911638370406411677953352442218106531140121449940147862313405286775297966754357237231946455834073409176007081588466819676755392452345057552185624988318617819658421931009682875495475807419547570132017113234179496552365631949670203714794638821462071906210838029817612497291771251736577178298860738374846476393876322207548322304501472859744988162686881678627241349478396471990341262768223733149281630941190835908543161377152340435452270571130212113679229492222779642461881986023578370863247770780946157881583804064963966577759529582284470625407325615706916407841336795168079770884202825476566491428775758656262996134177738782346026397989503034463239948065995214714744145451041625254409344962283763568631554586753781813405734333273419627038631847379165573983035693441018143455729810050217516288204603424004226048577547333114525338026747137989687761796310864474359160759014937681675228271772606886416028104379790120017776353204817083237951189534921382509785318373963808473893362306667252667602130648681276418801501263724377337071661997230863788719047243866732030268161971338875946458994155321093700160365004731198632168194637746023800741418163468691764804798124692549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448956507480486698519456820086199079459752555006153565836944350983704868883024096837106277002810962830798861562480994000229361376128467989893238141315337462696733354267702621897778232809524848809334344637377222348233846029948594992760001704332826452312753577623766892605895099460807146090475090761463725066888946710144211813101144809018985718587576618409446238565147632901080069209368351340244422662336116272476104601324532709901691625817115092538283017722116440438485608964324961183872313091720798773699575616817677167942768667428354045371614850976059928852109279671975521093572640113860508700156871887087296597297972448149464738205866522688428782715965709553009479465142383619425194036998667283233578697801606350470725449694706422303394219860629225103864443636096709246269174529050054221061349556682692192599338414885089866190581422203337679448403196939201003363207265727483604396216565827356162079558627288506812668332941838705654650665344806459133919724034463173570597401486255319606093868552898082032110959920310267356088811907913678496810391057937386979314495788639072643030751271643140498535721184880563967467758560833146819791442192489492875099326924595015690063446989487884011338073023000307877798348064357912809901566316132996472137983923331956648463079042342817615128333439655734003235903815762690114427304765532205434091172666491595611162138259675756769063340530287300201679013032909796846589569230029172571733307128643479059937537066705818327925536072277232259977127240594347959362750579848933163337955117560614973375207786832434762268597455553449287585339567535628193096724670514471130941785842479031192505765438247306941333310555953663802395351923075421979696507568021412930393104400217715233462214868412991958664847323819752647819912252616567648208523488276802866710079737002822583461435070211543147776089450918636424917557670565117173968021565854804559528070448903994303215773632864434723105704044042833738799139993386707479798987414628352590574645130176963117228469793904062569893108368199585294801859676296549028571170078735965123251926197457955013561717338414430424740779379797788956228199776638215056375448447702222027557419652382339646435211192540858978204455909385477998386875124851611748507235754482127882301492679084840048926612375068208031895993266442572834244528864664729103446115527391901147839490554377232253333804383152016299818859222621867349804156853886223972645543785629878126894114537539554670510780940884408612107356927234414195409405821285834075323094216281761953859004235473541232692949851576750731422256626169460515237553412418528072488315947801387586516523737485703892633409041978448565928364303203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227602403541494759836260397023402582469920518818657383266809200393134887457568676458368486681127137546879526859745243758475440238877267225366546513332109097857438723830186784912778222225159190300961821134400292667824689231093255323619780335069009511444970616920246340139089069538386447388789018907275496153261805745608549658221833522731749249071563443840154430911730015640075325002785954116385312561297795936774653513308950467613213499122635803019343924594189835990033144971511532678424925545211947504178464764591060632546890317188517914818959248317008364336798204162610956294018747026664512980349851459993291691998048683595348543570759809725089124862528985067662174892404056324247277909708681417399853974710774462045429487281657073328669609273107032568843487418269433147891027018978956479094952650874119032046567765990064105719231358315258709219876907614607210871977128500217581895613450440208911415563317649046596371006689499566700195544190956317754778051812566229747348289081596314278644270092067704450803208661114592088191887500013055812518439833180034810074959212091336435458944324837918644070680272107025358564350618590160332849430063794939707649554448050893223623526895489319375355633597282086210588267910739109550809699033712583262470150155772539008811119726257404026490762100264075409406303090787030469500688903908683439781845329676313358830915044020362180512568019134369197137184647224270384110620923656349562173771277115805652601569879161105359658858283589542654172621538752919459524016084708615653734848498484310043451749918976641497371632368165006907103098943156422964771838029072953804918229415783421878144918293668410258755495999515730630180943463658476439436098777830807454858492075398811286749943012339256442464970759771872458391115889222486280118160830684870413696580864638011069334347401740219024498298610889672621350182206038974799835878326841939189824431189145450808530926067454054618442957901365160997538736480084708011996102101390111021139125950880691928542564302309368417229575329876245630711499827409478254920936219104577281762704115260897332750506797405999025395103891673202788208399820232210584896635452868073715637635892328179431019501455845224766002286949202915216605675356378140640950564897605768059316293547142940805691420830413560732283992833998430622141456130609263000314090501701249332370586702225019226492042536577277187782439922483542101101510655644216629384535297898786507432174171846903692415852908422980164662338973209862628648156418761406563653667453978065043951066601864146072522651493903339005452136730973283962038232227465937421987078803151656881708750148965537551852791079801830175610412960464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313372726272705808029498802970067411893231841391578049296261561461343194125840423639708518280958149973838670372498849033068143751851226756634818032872330016130053532954672454352110156182712224403117973267649469075878063067009817099690652888082247256579250833623414916361742736188036676551713901694927581272493323970754754777599335492933305517503836990712657703129889571490902419713796037053346378620173235417527189543647625732167260062473395185808655396926060128292284192892184201510210162340784209367239454314180093865015120072512573753580057741232009495973409780577360850144202424325223854409089679245491860658891305370097426686165654573738565155319936026047590899076859943475396179738346036922460723382176427669714885472727990078638211554110518423838898616093685727502862989743284002069235310206335880956456357802637927836071500024838631842745864112660601829203100581432732785578358456161962059938359630133290539911850392692410234234477677691218544555379573669389260797915718701342005276165234251650545081852066092367915453988548618158451875836223069321635858451070378852230489431996034826651299902465593414348732767368990165445516035392196865176136058060884532944774238776814415035476105095234818178230949566660355329452356415123213097763930941753434016034554464181816940837688044876113496615030294980041173420879827064289052646134166806793070294225253060811260788646227281788550770652346864046882687026243419564578732053216090778375908944404632483226113223733146237524515830024403484313520755867343166071518324359125288020194755898417772556959946395008008781667784329097997018010541132468598998945399960904964736269815806091143879304321153924849981694035959812610897261402132855230910566321673156272253261706787186721776024162158212851638997886887130683351999981752511984012099042018615250227907539295113829047574239004476231450731583133198512261176983362761023853552692060676935090466081601646639368239105871559853739462834592572552714785706641415598880145854643559059383360531254320566670888118568867900637691181534362537007116902952404067761609803696583317708449300412217751825188498435452995797957133472126995419051655135457331701150613672712042214818729502973561311046018779371975528635305521520278845122715933726687297616050225297160039449761111017986770415654717431365945430111103607883238385425833765108261481007393465826806953594080997648864478424224639595377619121743415898791383453421493190382968694074190416616588680366022885086676775220188986321074762525652265821185811602634672349466799333742659752151643563809769164096891020619854637982970207050641627959138520554636721336756762187011870707500918724225445280246759402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435551622190816837464036827500017354970149310732375735304870833331720853593080121860839783464722800226166599606081496029799667073933501574550712355151012002777797587370235758497992070451643985869845048215210933064004437916675135703357113009503875086386039271068525413078451473176621876366560431994790019192710888958366734911904744292836875288661847192778745078968520024180879950158503718653013018165328615145571682637367692203123262499764082956030393011213995864541569298820917125971460496116206572905573374168092335566182096844398657469573883177413352373250455004108597365194536975149789943820139914539219986755739646304386239245438640116434429268981106033387263127381570675026556833210862614229321923859236315148257501019325291109564613917681690472182994651786469173572029332119235284723812903656370001736402274405867654170338533768736476615945464114762252487958137164725957775026207757201273567733365149400300114754993777016009663481257740615804209583094655846501290645421403769298110658532932445555761379599788327235592070523137311286330101197992185656729572645438776387437238771695286237418789962894758973730648663612310414455402427361827464571975097446695696720433769551047995894399174754793623034260475071109967329321836182708248433937662716685789352540952413219524725780584317107536124371214497190063991139557350771412655598484614031304565999063387283055434066757370254102628190637899458167321885353308150810793215122559067434232314276500091661085170844885951696608054492151152149093900825202197419857626840374037459559823061779798039727494903231069446249040928080385313634201274759574550714090504438143789390978566522163278966352933104999311500501686443332084901107861580927447879243256625046188642790111633880880894777490751983385419884570901686314639713216210248481441552869535096103274002298257829341772520836556501243306933511377550734928288533860665573403365386877907185925433168988415975495929406328252887844210568987230013078898456340916094214141806537620796657944287778991274465175900448277009835887485825690090731597886247271968172040018098786489399282281688897996924932867027526986832623777001663244270530357910917721178408595579081127209661457388223718157943399346151957287808045801845678488651424149740356662326194337648537217775746911925360893402477097449807988827789567489767242206619597184438361078983937859008403151041788028933312256893856038810660084493347479655718143705263335614367196575013752922208244811434382833189779394203555883476860136145919218075341696722166704406372307795632302284721084714776204765576543708248043444557369680594286293877066819813970375683130120434722781698754368925976193018811645260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250499204154149624988812890707389214055083986745411266182552393884637422664844208539970353334640262402963316256053514663332665149614692334018688746093470911147768414012407871434337130715108131768083902100093900286635077839583914297753425303756445484652094558918537583234909483031285833603968316003527281803812717577568754561945321764986258299368056121244527720512615806608147678402675446867797783031344076341736329594001408748266322600785194249474960726923970822202254020839405007683319480261474675402569976871569619884937270726961282577580403116015156259302711871846552320483286586497772200104733735290026668089739286580561784045019725564546106234983699527585963630413792229035588519882030460453617820537211667173530109713604617680541371764572142657760211889828854384640712029346299948581354384198929750920968273553045864077761444406347405729185107398459357411113951641436356509308086731584779720992991896454848562519917704515199536719165079035601657064124377856231662292701281174700030010792446019003749424959055948320256292480474046083997935603188589967904453679476156029207888377399375637558654701552982746345636490460403518321526590890324433785651410473825271865302814618549062965464263234537090259197850496844342134579786597321626192688946872548454863141205704956753498935664708000751025774608301734891383075737092885060056935839567831657203183879282022626745108961659943447867919860134734841707430875894811979301762698206465283159690947107002777864427342183141891108167455351058729582676381167409766391524704776623475714092874736427420706754012653712318051654353673340624862196467714668575700162114668069161660504481421215334160607859078135719298773024179037206330500050392753466967105007818957133626077098371675293761320253014857222748111134463164739141414176607494052784204636684823072860174780747745584104922213149624107256776501448522426211909209652913632262509465659789939657503302516686162754241217636974956410335424339821565186098687456087440428930935850941438841653151894848545226790160691830103715678371180979553387614235169159974631477237773077316082787397135345851772645969502430077870620455160601969898197181501025990881126904050438621836775380996261236290406564068926779797095491227122046367460837261331056138508097528810023279346998310919050852040990085313898483139567254115817182213505851577278612737687514772872984196686886210723263724177726262162575930333346545202185732589697664569329666156465342205184550343826801666805346595018466024239581047476470437910500228586017332761613672134635610335794856932143630301914598916659351865352900295335111329886342995825076917830685574102271187160799191582779079715797139659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392316203518683519915957681556695329137328822992669630554195368563907197329780431268311804923176273171773143182117430302945112667530492540282751450691847194833525227979984785638745325013433443598434467101068229968076500077819672903827404619137078266477798175416007472905014035191615667317498492113733088268443961186838032112201873454940861389917520054012612569920215499877448265064285411922543761010035923342848259407351742166617069798863564989563173134178603071666750880483695283911993945014593130794608712597073935880108978673167687675011889099641149156035560357386903940723572706258880234068170872839374208502649321310234731438401871353719726089863581789825538986213710282728226510004736430188461942194969751292744225749498155249834219557788768662129620897822370142421479050454546943749814811847481470167665507983725320698948014050183991400449324540657019744420582366205653014423561856549572472528991454465413883192044331120625960823250763544081717742402228420142701653723144852448420268404500115039079906176852969152367110327438022112339036543368638571481053760146090288795326945896598292425104029979499927606659774735384202855427037995493081768005495572134985843765719162214125628251434414266474877443480990024171286484012037189365433361215282539321755996639309155936625204509931021967766460736657471694167198254983988247316366869944740414206637365928955529524623432856077574191607480214258439511873371005861693743533113392340225252422953910132619914874522578873788937410441444015469155224925914798132282986097036170455806295539673750249670750503656137067935794956498360620779312216954185806369581185296521335060353841576116809124386393456233753653931577210807404828987604379506617398150950268908652910719482950837475189546275453079885467058709986661998746765044623336678641883252465305951929487586163337755641449926644728326442242625492274675776564369819385994964917042140416723950292539412463001965439141783107852268800211556524801934880764748843579096273072911099345638563559014353985400041712573131417708898452643844043150383599299234397073600191961410081984439510818001340050639982782793743524428883602895120311864413454146868529371384718532288080871665562593603524880155334283152414664466295037143081570647055243324739534384061792391369098375312472489166681331401953111021587066424993124047272586042799001177959443385041054376695125750670411107976332678586016583836040102378243115808471104934250843033169455766692592267497059291829173388700213051815882269670254173307398999869356024825679728186730503673950224652974279934424778230164166207154116225752114621479563813651626343535271374314970342282678296935416840537066899773007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371099990056050301468615411535450880380669500417192684734575745035318614101810965472257312554008840621329952360206122027711188584875801665699775944449455583808468676593822473040493261442945255843844120665008246739868325018637451050725913384546946706896655675707685200131197984229199202040836612653638346688929314194467736288891572856276352209785000863772934540210805959979982910579365560865581415900906364136074117565956962430221390413289761526620958435440152927068079237880643585276143502780954191440056998485021368521396933108051942931173086045129709115558956651996109573288881279728771300267506186694487381430657058115359752319440787583809429483406483514352330382326466648252040416402676911230452330564025378844051009225087156884024845824662181077995416354819660236014967756745173132276258665068071755285464375462795400560528087516573278782236842561699777954081485099810172082893640996804127786200970974220751015881502646719568104237561886428800183267903549869540737903916258477166369328820485862580054826731897300859947312249309198396998452149930889583780969764996905451404604713616574718809631371832499856685155057297677325387077971152504255896528803665161908731672204101123704869343643681238422668596022738323240658039439476539723818450531241308753853219758009878585614267544025096952882557809799369389476564310674032738641221600959654541173300178065047870558466945420428758727300614174851141457696258225200922022288451119136530833616778460545037124057116074216968517457474924485023435696684978330220795223865622951706921401820258331253174641465773368993924617011497407858290250444110743801941634525099280215886836696669087532877717643323254690014070228771696172423124695966410662258194283012365170969864471622078189639131343660697847151278541378259301232981219666674755228901683870468867874417201949385834639188534444516692999381613153445140022526297626401687030974561237219631392431905046205969084432434318455820272721370644865665892663324866310275928333388241450303595002789627226080287830515381667542253960392844206487944660021124087073622780002602299891294600934018536746755339382435477167650486135451751107837781478512249268711978516800679113155077392877858741510755178421354619025257156654576000235910242780045027113814827049427532447709696077273214339540128402691319118999302311566651703810694690174602690825055567958199108968698601622802497824482428237303111701777944229435483980796959117685422110253727994928956941705293491878119344909028745931518079203255042183921850370647723315584591976801044739534940356986414406812278987876853540899429151588174860426550419247487143501271538328618632796334233083916935141555204227550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498915430152227747125659269734720276674789896720831067436615572022561135768218962763996643048281872544566121262962451766338418168460701077001120769383766981317834532603578753909225405588238325822641156932104622256955447977849385459107487718032385789623359054475790608221081279500313718171501067941492936490975485371902204906784478433294302723481872736254207807025000568424796469976519835647199426729086521097705577536780125042103242612756064672893812018312072631067529029117053762327531809459545432356664004217942809841619600306531297389752942519676149422706458219555591455088562153968153698749710800735998627356608478104229378599602136251789071011422306895715281325676606851393959169058747881598600365840334332632148876083714038490706616004060396264741394375339614799977275020421144355265940105403138216310585826059345894839613076468542150798968575158525699407642803030033176044920686186016926195723328209237626203797015646160478805925394186834219719608567801098163906379204277333807710749233020610043593742727683525698064798892668867130243824044953902667848688299578209549094556816693174851326331640315363816376535112411526438264578979288657680869222451314906703596676870798112722388648732319177243320250864481515486129973698949450691562646094879932653605089393301094984496971517835265974386287202541231291618388542937484410347407265796196893874031419858815118263871274213800152398700350239500457940550840060785659827520577224423548720166714307626428969991254733995811040240381541037371236261021330653505586881413101346528254581077705300520603855170382463591386671256489309007139389363419668660566526100096406710170328526872726804946980376721575539558186998636448143782315021448284979901653556702377111271116209577565485383891725651208796776930740947204141295937142789457033535939231896949562835123102462295802402112541786652704277800049279060985620432633906769874782803899528417125763518702833889472811360003393392865180823838941531556822397864221916213211618180495629278685174821746416030283782263444704850051249917349114550003027970494482815796175021557394686010937013639261685182498681421368548803727849888894796629686465253075721016129251993361964124213609123034984178848298679160355185833032645955261373603834549285245033955811035930596778244350042295446639902974219148912828308912140927791575458892351759127824040557809218766350574793114644744196361865136508890459696281687594624542958560121374018546056644461524547067261025925817923298942719790719820821523073335417185672300328592678755846937497192568729699004205958489371892128827390461625826258720183851558882977638359533321654940803906836732859295934275657748904706736288300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5447879673440928510381747384077484250782632023699890030008649779055278553464535093610634762396726582552176356108398773746157553017207270186371599948090907540749969349940955591932232827772650635700761960826252471710073097139289726089257509370250917753243034855298233495708755509506077710061904092011247319368526294066837073086478903982334527594932537984902638578893373947198211516692997031513905532009188443883829346157148563273872576357074301791154212504886165099451740963283007112822045609343353009338641987064047580382635280746356228079882665071511093523938289402783557157604513657606382405178236332094079146020273955402482067213709033570396232810828968830727239157370227624719905813864403307242755250230666968720628910375305833769590578014722897030534978253162006946009323221838064419175409446171129730178627329492075171846350607932146728992912417047862228318000864428073146783081043429944609338388204388172553282531092238526774932391360735857052150250876536905456369290658038667715441482382086220152911528600385535949141513639577237945841454203777061104548152990679182259890994595722659301832862822324442686399285301869553379089928198862253690767487663043272621183379116553407072102854027283174032483168286174670212810272121588125934718927358103273757217467825823972306829879518103074692638201367108805866797682010848113683476110745308297265113812195510859110990330505206865782288119272854669743768561372458040568740498014393851810554149517667339007660772324498463551729606683832470348372280440791160280474629952349772150637437477980067956685689713395958709971595323770090981372192800768577861688892607336314904772140340920272444727549183285558934634977942261348577549681746958395847342558657624435848382311670254482513212784251260616582536870083837032657305710092615542888967035354799018369090334717082627410140312582730042297846105865008002162888111641869189893987690508880285923979616437585668282926858024503844632055633241938961181873161451694377692459294674358537958207585812475055174130994406329248140672202511708293839026395944768094005029356605047631150331255236447308268497325133252144404003893559682853535314436666900054486570753321890763017925472780847215445126973127803282346081815519396550568326644400269250516525912028453890173909493757486050771346404264718046898127623603581142839962195675740330368797417110027926911328010792495817756257684484960571851492333997145567061929486615910326472411390683467439737118438507617076839045051153291973783477092605279818914880499386205570530592478550322798259635295666839544555698956001881987657446019509908057571856166953706740572566059875000503342520163364489464201085222240174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186336278750986800714570450098401920343345820001007522428519610465301264883061799749899176599563539237293284230267712679441803048931233325972990873124465532265541398876779618256930882973753648543814330147059817599243006410620605853550152234295494081557931336110696764754416542356955955682114601474521154739740285168715097316790574486751603991915561568143651103179456275352708017581690078893578579720793702821571567467592776201251469213918821955421792287858339743829633418491361639983099220306599734951420762241598076146842217613307503228149570724702096295548374385026497539271319897371489725870921976157660447977353099404021699990957037254148757772017831810985463031907584806934275594123973863425243107683747673878748989550641319430141614220393304260578750371564962183966515874469817931936001758268086512332451863305454196459096493949671068004341586627116644699486168577598317253156869975711949430508515042718961258458306681571250234707250574260809332053975032752528428327131614240615754498707963353907392455796409290531896476843609249583672472200443676775060168670098191399791096564753574884002477132896188730964393011955665244002605447791642094975844100752727021822025525971878116911303403427839931130918110011029727498838624362734962378049593789891478433172929450078316499533870514847718443332547948255347960044902992508274676019020178405215970882794530620645916274473506706435617261674600067653356580791802596164248099201830361074465214354512805224506177529835795413272065448804013789383027374196992969016106149351234166833489470726610437665324710329227999828971565077870594618979538130371169115393306705606950364242918327982102727869239383534946445225275721197004428498099651995091898072547339406722961713132772040642670902149111978356062329780182671025995254055244369478531989995039029448942994885660365103727700963663691340933518931408629457395412109867720111114474132005624942849059744226326364359823401267697093064128944904294427314011602401475747153847409881814914624722707562495101898323647897375613164324556901733453384475856736069460335001985655402807996573056859905574906026225851675527362670674534833596450773721920060603641236984450617996360003013278466407522563962884582544120663116492588657618464872520243963253379920996966919754340357256277987894540047116292701197508302061570242234866838750998512023531291030024281051850457347932581206991590352801340083111298942597254189089823035979842960553586104676253746094622932399873552362134881170520524133290926371618694557507979987833255235099936092966378252139988380500527401522678832128816402741150823725971270950097396636806037163017994100338078077231492960646285061331292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27179641702842096796825173154340378604179876756161596192004606153162132999209655861943673119376553502490195995934662784927528136742272118132177503323102604867163097007523295002917875773284870791348049927250276059883040873718373282650925018333885671164601783297884582331352332836239022896120220080503957198016567573955146951010110892895452550167733466802923876859439080267355293716320795226295485934191466316493001445171991845191017099713942400558961574068900697577961829424486890017868440109117843501277161339704131975715753648352117882553326751518925260848013149741253415984119874038200660880600539633982406210994744819236106072894959177711282973202946702646263113256697348226891067444532587549070113266525422530421074643943757786183925419862573883397558163401098322247244563115874678469606112138245494065764650091590082319944627266088488688022617084739142565064913191390638813103569019698909890581858507832366514480332656422060654876026664470216364887151432681280052164874308282383370348048464994062360738411523221266392696743955396240149183785013740878091589987147489728287859856313378327847123935824728963853269136519144256728054168843331177144744267175798383189227568161701788811349021932189370882864902698194773216197737562226323416780248636742362193320869870527988718003324156261433759341577197943424706023048153537900165340766985582763780244101420133559061701919833306714561439311503987365308957647496249579156165677756026873182675972805937907523740982141356471030671081391876808613096005157628315779617600629920158304361902579326581408899816606927808530210859020011158572051289018531181284744280853593999371518495786658002776145077144789892884659261618782650550472457247371166168194129849554733155416972933430548319289462429154307961531031791280916757159648015924897303817535593482024853655019307824929935640707176151186165503676177852963596384723578266157203012505319668593340698917315941377273839808520122720988350647405994456390015861707573315069779447879252337874858452945263193045138224628301649930034353312927472993299228901832834967158360169290042115101673549978314406894445022937948270452271681591860379373293087835012578008014429893980124716618336414249678299819013140264044522315820297068709999064534528169517432067749334568510009493044663802489472009674859162215238073945889490590650041675981392913973027371106964307028879182165805403926116791058310165917195349464607086570454388543413175632038600349131832107372973982942322292778645241933382925594544655172836716221036793240639654525218032392555612274688482716858749233536019688982797834077841858578209817776542387500682697114712059652058022056062018702246506247983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317298590612831322000472866782134316069574372654158103697107639525029047762346480938094631125520489441628812704809512248587536591931688540306356524254212711500567940529708084072923976885682768843556032277858390305423181746616960786201850094180537934184724778579554685493288988898027980396616283995528391904242945480920963649671966825813550344925284969211192448224467103481300424447475437684484218112352718612112661037882149012933906099146064484935251950148359568680685066926099273712452896947545474116225005171259222873187727277772691477144084127381563248250739526212396970433778568455999689022560417701666923788456309386955102454298558232027357422365297693730425262263807993005181823742668220825161331114006116503767452570795259994496931685838783397447402454346007408718082928785450053630480889096861731395394101842307638429586710996738512460287656832850681494378349788829936743811817482037239856373699944959544717150287402459678912174338147277159608450264923833863008459075388505741959059320413004741186031206708891531051670793110308083009111264592316693060399914732322732406809710345446823182098782941111090404973324902679459404046849158958323951595648184916231710056557959959301961183369003449884606367083956860539114140959850445682197276151407391274799952262129886868806002990976878427684256434914580160845391702662990283421781958089011265020675697745718424470885027418148803801197276353623044810334108376722403155961818354496583596011338887616879032269324573227046779835961367392428565030611474919956916440019049451108306528294891948530619898853710827312365533830323185150293523054065677463633690990763855146062016988377380539140326701281358866322822366117083365333509011529583024581306601924173452311601172143969944230008036588812499498887524893662740955176019245705382489803747065361918754835554885220000706855756491754543803058161466674632033319222295357965147700183409182610331281964472616122083717368191809182879567551176563945411482237976330673869167099310047206779142558666892756168969800394966635792018539275988521043898153333662769479914312077805858367657723537770269294568202539137798451069442860756595195491386704776806712687275477047544150815206585623890279828085588166936059032745373401152530526116500449913536979926080949807740625729771437635196614836211824838775400704146641477082385954433532909613506926493035088764110004168807534904186624735379737302293528765413281618657892790394795234807369802280566254784277285533034210723390188749527487139726264102075389399345120221010610978155494164997422237549077943502448958558579109923984996010901868581486849574731887729630803263066915602637035557204848886164399496420297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107321967533723272327051841243973017485746449217869680840481999400796941784979197393792048206152516191541891910187940040784526400403760467611802832030035155757679060185429123688302882320196724838130548801011696297356411036353336844541506831906803844663961075640387476052702834922966445481745658371406060410349547121643068555020347482229732113573873341799259718567443161174077699161571813392855075052884684416111820031480386212286852086116158728663589729802488778337507694380729698238709046884537592697826620384416592840115937380423224125542238641944617058257538772953375012143142270976184996755515223872595304170776904356444288775737838737225818823632875613338046161293942891467626396307418699603786208840976774539539035637257508584744312456496231606102062010613959296927988599958724951959858292173112987861323238213276476065797397535369261914984090231138884175786654168614307317125865341005561700132803168298064739008669972781057331597793587577695846052905317595464009044935288061063894891143195357405291998857259111075645112917300138388611634533206953365816914911916046139924608570763701587588519626902039976800767275437247373290145357032696571878164115301450378833191145950599838626005967628315078181490976984378852283533830218204011237055042160225453607734588477938645856641240828548914612303519860235225346695882980012602340018607822299136182403291437057084495650310338459181046624360777451306152969725676467586427719490295366578394123270832184944962167744079151370036319708957130014185269486265831398525518286272659694115042630141054423422131304702854410655515815736346485045772671848906968407144316689389357581011887484984726463454796596020769846589727461073341151649557859076606058336395065486900411301900368998824388250297584534910507593780519745866727272111831177284668583110549251992612560332212302921006974404607631074418224723424173026243735335610054165825573238609013083657749380906572443373928298014873542992682680186561406036306224350245898263822939265210961511635916934038536391724144437915094613137762314218592360366985437954916737901350772879362449863380895602658557418704930818183279800333863931932027693364179575972367488465771747599174334366840200121123940746845985948484342601475897917202605292310960156514132200169509516045384785629785913855184376320984393248306197007059188112653201355623111197417082803792777449690211820548547778091982790470267384798060987718273344787295994879801335722046914859553694762898550587108438821726118070823591173695932829621870973568282289710962340705601314484850230737432018335601377600641230710199289133662505507205026868209483535333649793973561537200867779719434058972368161852632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199637107526238905741681629857460754764186043154433516528817500556587146263346672820822500540537160739198563776462204975648453940312176298171407067817991266261854531974334908787165154430918348869175509914066885318780663678602899557209845809500580176125028604239976729918444173502619209919466484554003088918470802339580550403771477946659624931448804210482918472930622267637394158356391671563245959021796615722389620454780920281509911298372403908574049031100638421192872834472720848766046623291451924051706013336759097486242477853612097392170931084445461692286582743314839781523174917665905906731049220451695424917291551431923380230507925617328180880193232142954184871846579945703604482259321462486433179100429139751062079540133218483075356664296666176765042225282627550366448899756767129203552857322706825164942935690270824673459295718310286754447925940909805101675330883682619000397491920473663835702046382096941807600329053642367010970708065356248390104285261304215181152379247662178267519638904116934322171905702256709831954579668910170367848727112822781095613776979057843448794725465709780852745642087879353443011904229538348552129644197144975236280074946965632364551771931086937373895830527683271511011159855976532520438989906016498527532236266920487660529418966825605143384758141507330853092204417075941710313270161134563666730323777073511085495903729484406766026399275094106962201643468717350394153626588501848227035961809286235713444425758512607299985924256045907007709281040538038361543178295204565385333218232632412123977836143634918752178755112573151640661523406837754632814240685256577165395905265153231754649877898048064206066558274076974886366610780001730895359336260444750864278799389874810480056199165926536900447913210204546849414243225581497392670091708125344527688063036560306462141898118414550746809610856205593533680553951722048050522961577877376801822947526342278135849121762655265026781910665729011908930331332537811267873576664876073105353875326337185719639488563354746967400208073710750249650732692410869055825315414451868390123429246895607259202316573764944279650589263101240403873629017618421783410990137176266039192326692156643218348154152923996308195045816581356598227714029070618919892038349773190683678097493228430257253074497316434231737074884459705509385001591238403611932332717112758459825328290624508797524864541417770137110912498434210765127670894695691800430308708134264688683624618263286548248486692296717496326769381950477754216301532208583178682567125233134537857681869757728777653197390528724968321232085406556572222292173044510261882210809232763489994740089717660654023672919786923418410573923168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230804037376918555966059238907928594710274629073128736068031597381436251762435448634714960613443684553846669921492557272989833114176679884960610299059768496762520999806998238166542085224480557127750962188697639104383598742810754200732681376560282983163581078776995677519655994334260569682033420980882042817438244157547874231415071373556554859673552705732414527214498699837459325676451105077882368317796570380727011101328282855232457864437361841347250288657970317645726079791043140049826836148387251484452985626274042689267402167315433654128361652743794584211008624312433170326796556117727175866954185303143281307719242381736950146235285891228847392361041085077532169232279441456292891338357977253529690131392184956116044096748315497784526919565622062293626933676353302191837499096570909199829844283137986892928295468509932457362059121290956834255410203030812876509997587199777978376331687991899476936848705060613827052397578741639028095005292129197910219814299105951604985518785697883729411839203136864805360177300053362932073987500349636371493628800839927452572007695812959205189727641277690041214345916726645616788751577004115842519429933347515882407511855847276493876736847454737134662375430912620645536663103214438825688290143618851129916585743275862600163820910661767266377583121979264918851884393475439293494216272112651956746088045376320438136273623738481392134350732354132245723306641909539598224651074795729140056674531047201141602318894096187461770123891103334091956074810741767598626251750020399398059059866453720302608274098663092305284139282873984142231573362133607662541816690697943241987739241317160072461655288430244290448681613840845821598149607528203238204610981593953818812211998923046492704020075967360345393711653532032431103293148798467951891224983921742497376663210396119493167090291605512131197253463305137317986249216613993913234287361061305759618105161887020223488173931151552190985408819459856092918258889865119591820370239932422836959627951561488501521208222901114606400607437861361364771834460779549545824751258267185695379264778258688379170557700860485349294844634494748782163533966572667406607512629424254553645362554698796416757040328677350936071651924248709749196429585171489587779928248443715096266788274461266661317462906853403837628154038004841367483112898777322089650289167350360732812444326929386375990059093945230546521341578434317008936916515265663863402003686894816315741879275863146882888412413169572748556325265120176519214400654202763955338247116409612666721005109027504545759000728531705904844567702534632576881600248588042585784099968968908359888667352916111876763966443487152010978561353067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499491760870057758134993126800345968605571232790438244775771617709396325646952151882876512817467015438043367463533058570685563357019976715677985590879651005120348295422263147466035739255211510790597456752068673167709587283859701685231860890338624649662403889220565750595027198545293122288320607247301000007365335394894516472982684841742187945950300279354401411459409672768621417972285392671299088118309507545647729262382661303392375337533135033418022317718026852742044381574648086995956643378853770583838958929235866055394350735695204177430900984753344548627691781437815150605770966784857558799418248758819433700351382864677104206527506269787520683212898092600346469210398759629269998577067704082409789535098177176326370997817454148713484088418568603670826890642888993289291448798789010453587840735490362692981748844452929346134550162078402394949104209069887059039815614598506604379005378487532533829732871929271126649878957403879214494663192392434780179372961774910664158741490564423847223765223983215178131212224686979747271437962476202631992265809986213704303995211038240910236336620184043702777699011247729315396937117246919046556406413481099238211807990935523780495730198748022505144718480447942134058946780991926569558720487962776516742590766159919042539749562793704294773652319906759652048184137338010920936359385674018915604783433104950397250721644312192739195598074301056822384227276509824532464876685563023372481084177030090740873134199392716755614329832567465124695399104227949793268620618349937328363581848585918145861008948775338350433127566230725455016093049880204076424947836446088870986841769887337889902529228419529412200574542711462625764696047840265980244259480383480503650200685875925221004660890297557070281111366112111494040938541833753704998312889564143714308845297277856706909407760769944748212587380062001548524238961772177257535507347754610221557249240528975519927332820878398307510700740534687479826065499780385171527693168730363562955523199725128475266955042327476965344431937145951212216553778929032425336016107095138959453394448456599418007783147120474405596195076198944301380762730320592509393378668906226951956497493591831851084773820641891411213291259059386438295022203929526270721211549713851458337850683295450532488862127157718188250964990006105108897806642911727250516778810175628570716805931434557075639495729132366214855683765477876755386230768593299056818919714732388112572388449920728887819414572711162761713620618351049441138654915229853999638311015778649758268027304784708671527451011847649244549040737678134870823294390396052333288576731619836438842441616195394649571829777877615716432490053549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210224868956944742057571141262578516954204706338035433826175203656270192672191126941061441466282094528883788042144610087780263173851318169873010159083119604627439861439166901604224700336740218538194638384519344995003109624705338307670157506840229335788753752535830194326389491677853504272524455609785871916814338617569727772919845682977428600616312071135629803756012787890979524343160229723582234698201839663241853898973207968521958792412587486423353405876955238518301259967288163660515479655727040038818784008479781010783054369377210148224346851186539321794925959516927100399956499338741617519443268950004122210848006034514556677765567785392467659875697416562713437184077669480909727997240251435580804798343322831055881029787911828211538802963583117248118443625533731436680622851821824046767890854414395862879389510432457265446309651174486887478377449354706439810446347037031146131957213332231383842506971903614208187647803680293000907628593134912805629722550020951535136177562326213034142049490861594503767373437521918425649810014410528055261278364889399529914431207706989652376985052038367960669553523652999295790760074735818878982410949044433459081770477449481536071871440380472095459927653321823158567531791488988883868993552875377758911689069387557813335232585539135834305921335779012916280968351581497090590043414840204237441574567403800282912737281575927945651478175270546910702331996697471399931689528972018395482193678462889208455200089877851292020435785463825685623392865773209412355132276416046024391462858275352228501866407856327397717768602261654584932648928415571638883562046008591359797370953257096794482145785031443043627118234035212707191469649059063003734413586823000233279311860686568414200995447348768731633038446909037235304958131225308890135563309055431220250936684588662240133778690622651471242658601600624350889110051506117927421163740561300208612482795014474213056896889069556568746361721094900500504099109954546745917571744747220640161429411252809390984377915144162076705468770533865455070837330879084766926983707385190325361289390357882660102502983442389407813788531051054840677237785431494114014317574301291227155166865485231692187550962309700913932428990212741930840668865635333314698292563657598134673343702786193407880207088312176252812017012811553795318845422352013282197213154727668812556743463436940620212906503092085190673727192837480427117730757531739802343379757027983907193999798810281963569003741836374803347041788913794026288473513821727718448882886943055981249738308794897899024575947657482024489971271535316045359853234781371068340629759770263608822440748713655974808195358246139157700506724440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324903120621055119508980801519557233209451485025245696998808886664000178317055469331530378074867097097278255452961286245755367208987346360340507605737014062435243946842445261979233287278344601796603652350959197816389388172210053822835899124174786455735085853652240021569225793111725433263868618421179717246646250872580101582693270059060762282527721819660781259692438210489315362396704614790862628636291463107895755423131273154209113172453783965810199272493906438468802961045982650526744223351859284860994640863320907988613056104075328935222663640631542447820868860572169946032270853917002329970618244499067846095516002962425063753047238521196524079729982268681892028849553923297737665376028094450043359898408770086405717921608923228005299356290151117278136572121699529544768534644372437238350831083891779806709598012323373548297709153384880397110964844026604146269062158652478014602171729341402741694443381936913248196369667156218534374699152609429992510756770579544657388162116747972243482896303947302013836270010728477384349293153749597572398558102922574238949711243381706712994806743803302390627979457333036159563876898420229993827450599926423542953448090130223605294314060160900748973228484957217833173653406574053843587872809769920750757490617696184424616453543766241719389282894535620998824539109616743738767381041451172450987449230059922453165299841122691555849139907439383577307970815063848051065070855418282981365745418023631434501564015833090877875134767618111793998827596048610048132678839184745804171488071254840527396723856787704979966744410032898603808199636925995575292445741860542775743138549434997591783800021124227896283443965862666983889135488693422687051998265821568133598551619174061235006344643361342408624886184506556773298876501502352792900864402098087636780249693458730858844282702092076007632829009797819762241016606162704234095309935852098997227786137415825549825976638094358318502304504853380743176837657491468620070015477847118006758068871609541407742017963735842061345548016172318168264032656763643943265956275761184631893801965499358487750615980700115428542253406185806880966140748007336744256010405931176707314761643887141650168446660618950677685898970021636015495885214406206037890213808922071569372746773413026093954608744865110307830773849054853512251858241050691272459811708008176327385421989051950007312219790425458306270576334935438483775450747736726045096416725256022731316945105333116006253038837479344999799853188180460937327260051212138454528516213351801304913323478750586677213064740334162778485141330188464030884842590194240040672080538753068860858944079264491935962141952427452086811423252224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448703328298563870761263605433863363879027962885137204389433814087652892085913052454585071905593876337238310554336384885125449557056523051116475419648355965221489630573676079382929695308668526668168462854031205152162150406903327256721351180519586099676551660474450924754730572534857158113014182911542834729305809384243261026894012373974869596063305451720019065092641805054005238157150114188733323074619207395093395382893245227378284949258816539754238217504678638139494978516773130170399783109223909334731499533516908310467195830141105441796411780859569196460347993039282235153142385147709357834973648636521496672666369862036416340703622169887030141852895031332459915724798809621947963193399933027071479524225984920045808671767265615228807611209598697619212293931231609202379618299167192755376701727128957228309239250646067799100634144057743564225970200193047862776071710430737013579120692061510961065773956300887752742860564269375710072394157027413221892365623271256565647788975988882748753371286032808632749803059382652978960002098249460946906328376424858660827285360772936987602226359574699895921481565596127281714377005345269392902524612714851182417850919368342789271301810954231302479802645694191630456106171138026932532462814713254690863323861732986102364774584831451976131803099684793909862718011273741081752018308496170838447100146299004186474626065415538335404487375426846805018543192571727592642809048952702960367804910058894402788476335875697068703457737893515974630013319895136454875346063343828401556317492383600867699064497626137883481709785861741296367874685907198140585715223543975691939215393970498136066000735720146502987539191822291611452200534910675576513056104479582820415150473480329657587120309751242319323100444886830361348399528470733935722543601824224630417582694850756353900879654953226705568638500723800141863715605579090295260303297245465584034416251335100382697893682475935983456401987157099220773012810486378040675987265684700491797518988930452274300511844834518694410263473187690071348835482991416871771322382871086156790960830460525613329325669903802966021868379976029507015469542267435192615173968064116493870845461476219776341448965867980136279796503272614406900700512715693424861522869335951539513421824734096097539483201883112169135913633625828910620948748273870049582423541230057273744856916636415727726856893503085779989025599939415782225170781516774891372238064545944178674660578185959573329105092364263241429960073566475483964585421925988011648087045058155432075950106123819921283911375474242629146654984048878283107597969735245371059195199646145804090145218915876435854808425038446163070890604436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548585528071914056958859275831448581353542335295843512567493062769569731765435730837851004740263395733962179913286783777762498544847756562720531409266898865963627151785088473072228233860516959894883782145111303916576798344761321233985506374861071204733512136864656853422474750532407062750741700717996573950354084464182726616245844551553719969114127577258333251366342447621912897505613848167011052568750844945259240871841421415645110183514226792339378655746303776077707651809888587267017715635785437963664061760406136902447209052383994205088454112825413171510637095199142480719343458075739763576159861324156496905185866688673290877234601350755051893002619066770861846020020766590898342745411368015478577660834899450053733489535214679759143784267590479941517812335424025564963802824897603018331138172249745846962956490641143998622314540556882463249139665580441310404028101573140202622685737881659071883436014812255831676910428131897812718050003922627370436972565911437346677220527124744285176993065887192833341763923326079946380978564240288862516938473669853476737254098241092265974497960511671417744362980708370831022303983448725119497887402378853493099095018803145542339863681321302364167097906232002947519281714790410221748109031123053609474892933310426008006760104063994125664193528646817276321719330503028803048657286492881314581414277994066768596382088236698300185024787685835094010619657229827739682822393821171119011136233397461079747341239541407358574239866776500504970361041019799809498891186577765215942224385314112698923857176371166159064898591718811017342936288721645794577556857933185702329627703380490692086780080377574680601043635720852650129452191067099710851257947400431208393584383700833770230789990809292937316468341198082718140161600776537305047030844223508786624316890310785574639513007638332537121877229706197961501972500401123092559506826630134972276237212866343617366589315505213459122176104630199310775127721545574319566339650127058354383390368993040198751326171535875755397672388975675853958421177589592256935285271355907432747861431383580840061458912202577959338434278319962597170896443978060840752488096330166768445337632681682217268282330573986735156297824649806180565645709821337715993075796319397081231170202076757748559709035406613098755280163631452751943146735035725851031011190422172548204178169778159791854445490944003516327968364098833175635937701286674492090767984774866152867250088544363539669468569001461194495667708046817640131086640262923412540646198685390075914842640933405386150233620750641757362347912965409228894868304210126147774567842498831110735885031879427945064820609262836162135165971387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188528366542059695693077047861554691423687770717948572886532008806976371330136391544199251631338551949553827534067873288926771192141466276937497772112628505090246164397445460289414248212324583093210247103183960062427544235688001548826977668352124880994445100827792480451037274403207978895811674198173678343302938733523645255795838071254479138943613047500606823723452321345867520877732158389079152203713670594547249000702574615383901199347184068567983140365031080089514608519839878704763252541150890568557480378966614895718251516019976055593733146766017885967093622996356315818551930515234147954470037635338389158951798523830125238975408885824858532921410662071263033705950699397714711429736369828083882014515121767774855730533249723761370177077271837388503200643524631589542609229362665488139393083440732700564905679216008881397637599340193652285350632309917217296733976900210233201658630853664469629039815845122689376774915837233915567486986949876770618934760170292911793856340507885033440391594751122152593723265787001236377963844959528139177365908525637376153304721527885502438446736996867749548134623631095114970005427904897671135950429101034684794637266900290201427832499867080842319333601894327094612763949618834359928410612644030967865990801719225194927587089245260209428299259100059414874003399443606536251137577831540428963827776113145010198743309694694292894983273518165687705045407756804604053386138070562789461668684476818214934271329084280294181728929696493868918605311381848033050405174130881072373214992683008156201939640126048693067677604556546428673507219304708942279763478905125264781732628232761516392039026269755498143045676826278173434491983463648699039300394397499100299374709725600233579563485599820475030979385373601804345654958250152249124225993626858805692198220948679787665110759702077807491017486045114386124026653167257332799567260393233746269619310199462831788203619751511334667680191555490680538879919619860724211817512574304883489719320938120555757839516330732392699244470146540443580686876732390140913663830130457496210810538737842614347864642320198575702812758067732970561353535124071976945139075521526020758652858384382120289231161351151304297567244961544100373239459371581500025113489038175090513073465252046804794117066857325855486093353157857246584710566213039519740789974075385862087616949769987526384453913629972796088434942494643257077188767089404997624908847914216864384053260705656340554530433630976624410686681852789537858552855164264334599974511093038710407305031626184457037864050651806066116406808665612510623750298687967580760454452605167603953920237566891149013087548736734003148499764249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285824162670380583302112367984364290374358269634470820895127618996506897457162250100096215567580582455101054526181809157983908772448813550698257096162586670112072867754035413346800209757645310285652818599506926768247393884953644508993044148188374246240227385716559723890846246930204726627013035502923061584210199034972041830747192332049750150535241520206340206441489605599653606057844346030751361275393667764387999469884925357899267855887829787004353473496606065971016000666469831176043223509013595094539903899410904336594821133979374191256432022125696048575038677568377829645551578042163368065352973073967243184436979653398002539981642226369901533544476596414029411025116299982187556006185504984229216591633502307961722544574752151740377004042066762483104252481704327712212758569612580939680517130607498905180371792566279978216929142076175933142398886883399910483093683253829991651813539806255549414882274992813670315925880675287279029656109258318018739577577021197231409167059697405460907424493524656707307677309725605627645780204799554518413440529181603078707235321384410246218337988282607677956509293286110289263947919113163583628643919049946549055155750058962653893757493652777180000866955196675654298642988847469246385380883114206050317597865003208796783661942005819152718883168705635331868793534176912222900960748142718996501650795001193345768062087382539062447493175038239061030380411985748774942978095362815086185268939262466021302103933539702009509741947377556819879424628531985835596073820851013021082837784301746597479588458594141702928841771255853509850268542695022555792935282168472385723434417260084818564335240818063412634383539210138718939530164422254395479584754920436404968537312208511761948848008169246308968059992752049560137141472920242902880160580842034068673223049978286334303819138164599340397513910127523026078938720502169161059342983441270220260525155976123183597737189386921329271654598953439028910859907383249972443918563639343202664574192766851410342196448242955649347732110760527704521558066976284314355295443265336432773642800279719933592741371905508551873169022457915128013596929821347149861579714323823427846422020626083728674477156903888701936130635890585212524899190558201160104970303892800987722438395074452422922144968165871886124155692963005807322933718429867097005446547686863751699628843777985861539918465424799678372031708259456598670229827270567411014470188726102135028641078236823165875468190332844140536788162511860830506557558273186225767889062168787515126714438135768453409392965307633045821464395946766248160451919938072078866105381801498643020938712169676503887053893736977173473679767508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413180908179109899327361436402305973554249554182470905190016973727301759497433824432132914226199654942209486598115492695797454378330015484920401795533464076725165262072019044900056947192772940811084601952477649810408161443750999795148036846216511509109125577034078779285694035184645749123520147177985586912015944058371674446775372715194412990723410980650420356997225408062529081652191530993169419417362623297569072191699689609798069351206305955413689908865076276586389565724906283853664007655544739430875254225864488159014114353173700403084580774774841578233203924234990053769204754101749133273300594731756937169492224627550910330410660394724178035286498275451803564560786494776449055419135534223906270773959357304259481959345306235601314069937974239138494850346972645924386920978357029646057152176735098012066486376072872974522243139321406967745619031923360525764053030830914522858759982510673829489361081418777901982083869865986016328597921523331528863138893317566654550804191155885076195156032614934041774492868991236313557890411665822659591228507262687081332931923589890254800498690529639873704973531360797728928251850663579198457265804331698087087111516153375449326822238018104901922515280126631534762235644156284176528172615246360057736005735778963898802581517696519026860685254190451442384270313636883629345162660670887065861483117592569572260748588719538270290611285073925852669328846102564742506875888280719490973311593602982778769288358172528744319532243574973150076075436005698256442047022690541469738397584404971372071689382139590791259071076772181193577467741985152434337970625435286523274638807405610899335806328811698909634097339792050497384647970527864056073452914559118752944005227053850802372701248906426210036049949070961071329303960086236120172762414480962752403451434958092351731382788772188856710804015751305700276986889666399840378578933800797394429850521223088961134599802586056712493048697569072979059364748678464158606920460591227587172280568496414178377195808518255316042435366424838429787457639660380121875470659137420810364368870182036837097175615182080896739773485857006286927265599230896169885264374811118306027773525958601379480113251204809510728638765269196680491381647877386329104642136603288884223520249876642502731762783131570246296815097743077010433710938853871823056637113624026010645298599222915241118577292878698080037888820193063645375464204367684363778549927442939765686952305146350650211174658787885994694088603958585714429374760228983185855799387891607558591716032815464987274578241343338821760669183648396797168486973893779036246726802525771805200191493175981836075612605979124929118554018504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425875284056471403522393804359654024811491560681931064195536754634719294433594311720532009402294799106322593457288396982716678353909551378290730285139000097693274900175180603852978936768123681191271924905261517752479356456079489571876438761836915372571447874537343304555020090076910455231292884283526228552549375626447700804459194673440154244182529119057315417802139939494872957184686655591026059331543534010790068020778244201863995763736813079145382308228772199517885618584628432037957362751809512095266484000600455325489059142771623526475625007538990847454582359436945977532155617466138595932008786595482318757104763315915782611984694596596923056899959529591521330438251219075879621695225453526795786578624518171429263173442199376898492172589581769380107941810048381179085839654353901925754186991678594905387675151098883252781465471293409060532417357000665235527250162520240052981649598062527585617490575072086495871811475569196935587677604240483163371091357533498079436816032550109994644783721011367968516794650109107314839297134828013830211404943640742088264058312486547260108995599378438567159895624574683126292969934050298093460119672775348210222182569015377364694658952348738203141047313828123123140087249557651802578438325625394340340065014218196566936345232416490757159728688216654975987072924771949778526936543608201973934416956692657820187859412916611361446655355879992418553178295783283224728970214749477713027436980451070813260455194981059832669810250632635552737883018388455022624758048594833847795323094828853821096008865121041808898629320440854992894860324795526626099533375133901902658935298269732949978051038496045971492514002006179805160764047012858632317969824977671743078395752170472838746636269309935849729882740842138452223703306923322631139116941482126723744529934679369750028376910984513076775237391158699430025680584809497061308339744572667386274325974902148337538543173175717345772620831405627650269119224305238284107737008124627365355916976035372643694146036675387536395233735297559485838393765866936596440702092625259904559118738138243640387886563086222163193712218088019982369236978382690263846744110895073081135032414043420678137232911062387757236724024510447749082210610391148445605979015577348824552554696705684998580659445346125669896025151673576016282009138335132541563305620802564054532761583248274562872860233161705299137406800735133018759051281106948362105408030732308489488512501246527083918701795925130734755559299762781932346894213091935875992745410222871357524118586259462183810328127279581352941418640995235278522614733371301783541588261009229874618111490808266075307483765989717774044220647420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473711915715191069220905738340240368562718400332677243624886972445794217114050189873098602985180322607047860506559528149310842940471043191107744611631847468282302610640386190207756474923748431093520850805301063301855396940690135085449032077192004598824041452696239834178846499826841693351997015633083144532564038892890246175436638992579208793804360009286471887206151723403448010588217080830199456170449973687134925073937565922569465583746555445274615705290837789571792826313526214765971549258595575008054676903510560552513486620440169224656155114588866908120867113619768294211284908070287974183109301526487247371663570964250209386800119125094204220007705876844450125345259375284528788473504523551750190699703811543857475924852180606612794301701963020000355395743089449537313004652951937845296118989223973091487918268462451888050642482717127238867900473770405249841704352446658483380198854051790942643815029128867865355197418383812454289332397809375902887205636470261010607521197106575544666475462887577529535585799490421192855388741625820742272423472355538814190828384802546563722894328946467922876402114582125222224247884899159026999265990797774675706500256684271249477841432547822828051240402591225360992451909013381164574354700844633700854265946479738925961518228276635794576324841735354720866420883861626986395801704055906780009216642857251819601046033487458725971912462553272399375313291366163392279391716852825128472394767100556600464004394476953607432788695671363454343960920498151082281788426011032348008910579610761464834956012215543810750932099268778686061576971470474882483597588786958656846910509117478224382734875754738986203077673258112355006550861022694982406955034553145471169842687402414074771128239749758706912042749008414981503795509838449019652056037782012494455490618944412715577215791950806378250495415062936866940114965342748239488930358552938166102319873302057943538215467043158793492563545416162038775027211372378438993355908345382686607677932955805204381109401993637742079285559757697159711982118510723384153524390820316855748649145047150066995861624435085581628693236172989917963490974903608065363912320124093337677177936472637972989154102536049299000985705055854940973047944864303692267546498142679699181179665140846664093770744820892799555158934111454547751134284445597280788771146883009052457878512210714310788943854925694502766999068807212652420683234243172924507116642213577455396580410726325941303285409943757657367555494293750333959127513373819229737944513679491643278892471579114086421945155131653068692986347087394327754626083335600420657674036659595291991739305553914653500340825657609121421391968996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477042104560209846861230062901553683944509580516260356373607752658226212166186336974894308312823332481830483430982949262210496731307135135947410586812619248502025457731669765103171903744872105841153796989275575118906153996465198572037854797209199109243731435008731651098172291399398325058269463714653816727070938978913764080739227176820093414962921550519002446187106522813733447884682591602723808267965401634610986940202555957803856319744637976224350066758634401811884690336237511412884714327248944100396687406235000914814881728416824444802418144956439620827172558713114195626857451851157852628035520572288946859199357194905432151793011033783711284918426191925821737053660708797049555762238737856606516509249799685121994891330522970489396363789390937736140889679011451668322331767056611455681940327296947178117499496988240123087252839874931385414156106268416555742205133973169542521242026022619407118364135092882270237395116426921874432645123214310746699898197460712827667297814523774772558253228621367345333870460962587086528941958838642419761511787195354175667934506295300246520567880370955278365099670656576522249041677793021291161134568982121260463846615032193805048528887356501083678637182028545101294154484274696330031934808366911080928167119393759136563516271581324060938944278781968426864395941872657233212105069807173143418219956594557580794790342071639719606716810005518651194443148075912409780045630451705269565295164084898658023814307273466370386181453475321083990550993022829796160492739713365445436516361996722141246882430836958654436362780245787255168706702598874650361283356161802792791631837278825214066899988316615224722972549199858234121136055831950646317930716653594389824771991794549555045236401916894272013694694596783519407199244432454594002826625967411967486250977961434331896334499661555021379795170434434019930417672686135296672500064499710269530170040713122635350381572919376412630804416353351230094862397547655601033913072123631238228315768914481774462259199966582718958486002535505457205944674483678600550242254080137324535814860646807864472282676325265515289354148193221908334277683251341607177664720606791328549342172165063993478055376813479355590365445861514522112646458833052477728231177784172925019817025139632702038369436590909573155687411749575539185667817231252839190230519459192643120314385542090182872126574806795901759338073998957632448813265263022527037415033117711218900182837310527426985340158016220368398301338522968444669230219611201369744968854799695002241806604358095994560276347585304439619696874364407805602465216626590348042481706327367843779239340109903620183676930661576292833996929309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378432171402000454734732124626619433383191361257567478690497071030674115002514536402994941371561578595522544459591426186590508255511104744570469204862266038540744813681693311490558433898543343135359310776680731252036945724153670631385116162937984245728711843171591745420529367328932309014258234901766467371356690646467815583814669100386800345603866499030600597100406391778466509645967403470673217105815277189600713363263784301564078125651183682864708240475338549834517676788005563312491407905100373409133471898632795824288670527658240634692757455273630221898332490662990512590505864241037463494594340455115317893828250070048670143454473893784454458634229388229462213098760275639093140594473217074513858201323823202859725660896815799106385322152101375830601761139601371299315238514131075420436610819452455784199691773841626286560521421100663387812578817601689027997507189850874108349679357896212087756520304965437204497370298697856209705179151281743646147156436327999575371383491765545471361192118139952219282772386107770459197002901844575190104571422933469611394457522776307550022343036786050912919137855706737462986745434715707195413570562441024207404326851563335404389091438316841802227369954826594132842571113879284988772050084058202151042773714505259062908290017128400825012244730250309154949733814964069767436846093405710188412020399019748353682269547702331849061894832925877381084890930125333480236268665453022331818407391871334157202852716242156751335586061395647587710625283913707114713225150468703238076620524492751683170082481368044273142133819635123312630053015804674532549836201541013602255286519521264966404698533753425687597640678356563806199151751657156880303852843489683540175895244350908454452940469387886233628896910033104354319450935902332837470836417013595871039052935582588314538817324767984894183492111109120759002383800729820797194866450407498823071623049875583471198322085333808255692821235995549245441717739517749219585033594540696682539529558833238071156651286249684714436513271149409030781471265814821764618662376349085574580128504967566283415300152878461877483306986062939974247752873080860151108088122572398075044115949768815500623220417799433962011185392940742753054478814214192265748023543121550729210194370550269937813123461177979623582550758557102639847955291411647798573068000843567618477017103101451891490638587589161091034787312354604263881732460942464761850182730701431670521981335226279330692920880854971748686086746596243598646032316141241486458424954645574798259646125999656453279301540459036685755547899337668395914620790602017960822485922222115445197826396735126844852790845244942027701757005015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216514635368590405576963686198900868453251750412220830183597362030179341773827436908265737347222971918869537938551374321576022066482073631680890380410132938085074498662915203415493168791690820773602760882679131514014842530102932647771980112297370369214961002061804360404241833730277050644869817006354617611039052829617533959327522280575569722941045889506185966562378769654364612690550816798981052857188177118035591029852713701255777951881376332416177797328156774812964918063420107414291845179121302759678624288092155149545578273121381529235521688841569170973139464170571358848323183502949855000019563104342052997463671756431786047460333736458971827319770209573293400492664736157771702946054290559394423530670518657254566789536495116671026479883558439820612491529904007455908687841452412628256378766307099754749205244217472708002221036754175964473507410321579445898934259202819118710291353299310312199730994117414054977972771333073561730610921412864968473698627839760301928737866634369583380396288648176961546095231909979420666172862009512568260884140288347278281091277276343202366366647384884401758800035849104073399204074945557721565702164751346344322407935237837388222256959406578445277213617522138645953319585872746906738549042192308127138402494625720402601301633219141381878015972049415630838382360045205240015063138258096726138849107815692783934293804642566972442367129781178970082519623963797551424225039294773901294152891450730310109487925338658514536147704676988524581244445334680626396652683539040772712512285614882667168201108758577774237219756485859703109718271791915625432987494234725608081780204055794275120295093383318432008408517278796524002314359014854380898761506596533468022785761083998434236133819217923902174471240516555839539468252843487350251944637377803037711731833735164464188741319813614917114081577456395720436808158415883902075709211259371607055562492449694673208890400113688565169441149691704566358985405830628042139195466518154099261582966901335242685341732007076497154631489035632502476039998604436350898407610120212270491126361752915558293741498077916564956836464190816243111054166145699467747638211639603875477163862788890902578228032649180239651302006030973010070302409718730563563841183551851492299787116235108096463302145492064488849320908662084316649344644223538793022013006964327274007189308848008845670494143110380650446870745581430631069772303891124622906790256177035968799944896339454235863396297045675245892592179749890940788718841807880725198303880245891226146817664353639175406348164808733605702024801005153274290524820842991614902904193414389354847696847357126143744822354407474892841961350613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59426072090728338851388045305290700151396796025777217330861269148019904758871804599317261874190387134864707682356312042506375894812725358636959813373906174546171248994205569154221297327500380649712398602726053646312064530305774394851210741706100858514610925335740586178476959126374947370765692320919371177550777841472473820077931689308971378515359911181670823429997158517317055557877543486483890972416246904786576399772056027860140186976979812561147635324111276493482429343268100980555820409563340164212680403392117788228196497230986199222508699805218711971084308139746059152329960955918592917160336858842219558843477906008648421586075436312694221507970412748368955595689751648678307321746174244585097740758119348442799343178383932407084348011702411040826649511857353237420059038438501198192367515301012166737820797628104262464415240500922905609955446837051557804395869870671809471811445356786311754009780623414978182760816507208961668790331734245035020435834867658819952865122742068791294125213324605740367090194475225287607302938698118113401180903139626843305638769552439055622077683577659404058723988911239353395041875645672684536067413209869845411511398082451009525453537064421072489405950775974658424152475920676392560421595578226069477087159723916338447686212090326692693033518966883037877255469480125100127327824805449092375372003867404700926916812863871706041061337177682708416743135834193716411744711936194798689202170025550990328594811968333928469988770693476529847376037444753636847313764838941913748156754562489003418911748700697329941485570424998851538558584156566603978544570351720430264589829887803966606712963876839138086371931494050408264060574486596617614153667829924412144578509885723382216687177596870926628067887091443971476457008614189179566616652782225829151160862598520869939468978866595846864266095258583896533349847290499513876370893094647984823424662437179515226244774495476979378804745957294987503552436563910871706565920719150681471686882573145184312663659181465129737110933779928856814426419354920288334158172640695128114747479078209669528956188655995476955520056597924864292159414343855352149118847241353004881258058200789056278745824983851801797700213854136668092891919408627923500494029632070340264229694391679796329830969483100989881524817177054238908076842339014381616349984381516107092232648166488033634917598538457833960773324360740002919261353633860648103110725954297559546972759569036425264987677927606724134810449475448497538532939678517542423239316585068648938246489850080439405147566293412259782215567765203167259443241662387613323920766360936543176185063110243393044478543458542951658327888153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318614310023183415337000836329532079503339169299964239826459270140966517077366408135271850303750339210506913399759309382192962767897857236052086221104667347734333006461300670733869317400003707456809903036917756398176311026092750401713952185800805578086396763673318866397118102424904337416265436999062591002913696125758583499416667786087342178204875134384759181733246253025905319089793484844594416833623366104180508126209085282467552623313573854089351703703244791110174192369565196075342739759978332698910077424217639242832240473471274501080630862398921078292275781253843386493505359408822082746922953464444039599903736915753795611978970301522770591953786100273527219205054943912871950725004481877289399823306494737724343700293605991820374232645708749950825869781734864885531265019728505318997140138053557981286896765851103350720076804830159566357652626865750445889214004474992634268091074520465018151674937998358962267543021416943550871674525949679555157502038071358319119659427695819958657477176614777064368998311459749261257591978364166864715027158631650740467016706790664304938466442095127698378803089291827482553882546822051326320028006879506058101760718807613956223415586165819311001625470693923754640332160244663568355812228427222948595321398134330765685921188756581335899160521578327900428973702517839117508869010831519271068468103080878174617460522203990997093734441327587225925493343085670713225632202687493677639479961775434297729964417877544527735002239014824992445575866504983339410111289414796197453594816558655280477272595111292652056970464373395969538404607942383296438173325140440577074592325824095380742024904316220735635393636276392349447755642962564372039634844917015651206877812714273607972329223370336909670066934759848558553101881853917440842304939618760751620686291226395913785061349424917429523572797132582150740594221867054993474392252092161530559878759647105000338814772378547377311175385082520377251880984398151047427866044549272457356571313877288688080888579842850177174496860019735673976912825481862587339578827633380387306148637836001907370334914512221443579958061625308972326006482570481147903208324907633303351705729298699841775089891238921457709690747899123447070128734931045160020352954339408681242805529993533627639624537690238931293095520424242674304843132985589950296047023216266511095879460551951721542814086854510560215214048426751868323893468283602968888353234052123955580764888273533529265618093112658300409430711584222226739034018796675617932877407278813612469679654630985625424153497372415960105578999965369364515553329798242125582043927644475144122276275363876849779478362150410587275149757976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410865730400771988437868701000726612919888040811441952018728527523119412606566282299024084756825153948322299111734693957134926520232413288318320924691615717102951696560820199048522113400601919160836577869328513273239062961736379858255135170149593697423331792291045282528178953470821050358014843179184466934465749329573920716240190776410121046950845164087671605642018429529138221863721087316150942672980476132201418973821106798805085010082488120227644092726927648758199882426415541357075863126350788978586097430999571804684528604002147424447012270239429193611580443511317620523985430624764645225753518701935944496432087540520515245163339543444449166785831771545190815986396959890407224813395128892857157260555249942108118837683515476429296103994094710750818795972811226750658271946846227667152056616750367926194635130760489355436761767563183076222572497535053233402399314838310341779808358258458889310395604859746300896657953175546905365135171639821957903861028576291198621350327445660075159813727154617700660201021058143899456943679887720765793967637265989873454609213584095834386425694549602250975239177044991476201153321320951227350265616694151151998751135793560474244738501730791175952345237973774892522360682272642945060267332491945773844712360084294453587822640023966557815114391095163386796923726566719532831027354887266654757250514843936111067933822084557779101203272212612688528381707281778158070799179526902921172295781084870641509791697590913673437962660357132714750184238297750062423241265661571087573701806175063859711553482623833583055981956523785026545714576068344578738150420252190598691717810043695555506992874913713602867505337375063520622959096685823254015215320824523529825755885053135503164625624168176752566483464194033552476181634412395879668713071516260478024559674139486554893856992349243745259664750934288160095131680727877610873543381452066073754934906725582340618639539350736499081845234712943339127745800053707321083730862092182257891464841298279071283454873804054938713653496953360218690975127407261302401633202095772539977898081177253579339614459698719235786358212128171667580885753927141996895737721897610429303302569170496572567222703710694819616078690805708784088063015354368795625684732050895305641546748393090490173376152670458610644146347289956500356950387263389371020402278862252858564514440522012919561319267359721807027866605876708002555925139074506716235456534729708888824564019340294057874604155485926551373422632073964120902510862376430133050908168259024322160160256891915185650564949429722450343861915352015077162169964698732056146831415871677125560984723522803081307079691258405410499073447420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72424411158862183913970672556978184878748397186401671204692085449624084539935656089608206807624115368516002533647650385063321190971865543162650023673423854101521260347154763557161549477658336762165222541597697610800919429865344801785691939873145613807874415425856409319820305484117089721680795453618059982338194163886166120292347784219213906492264673143215347057638308440701267842791428993028759940420973041145327199944376632795560385362404901963021333724942309325452867505453533470328066499800950583959330009408437258739625294505257012751582938216168344516056190930724403687485919190218930544167449818359504606092122089542568677653082249271153539675338676156911138934530197845493376509727393527066938219069215492193092646887348028812676358669927725780588975469179245637818439771020862972586811997654574776607288740443031956244069892467972211601279621600046689835013820156041137855680892909593164894687022226353411002746998211616529493761839475706280020635267558988296078212236606113353118597708960815493880520206251277189541083269643233069306685200880776057019849773108949494217417204755946676092075555693620154464978784766670518404946325299097986344537217856766507675010453792172074429109009063510378412315654199495459883191435249007108312528903709224578582186427712118955691229184049713699830942928268898325652110990194816623886767363387724958517331319781098576360912309730306979360981177451470666180768826435766191484132517111821072337408797174634708721189328769213497275459584955782937559878488447818099699212388788877370557558843655143227034056143520451006299266139324253942116534283780635221816781235132690571410753633389125676463093140295300762456029868148696468843410642315850829933124214792721415803226902322195161780699005711562617033157510301656490762493230098805782148003196390924730415248675046832312220621156734470113035580998308560557136346197330646194075409202316664818704874865671127007819552183657936603097704045258666092738009091805239259942752615826963796189495049568803567889928404567561512640476320553951745392989694081548963729927734972664729762037672801728171976135629178592222636539813840674079722155490398679805938899820284994824014767222664320055206359404761063273263311194022586769157985264310985779318151424336337785488942056661268478954995408919742162248898104832483392800992701963642768005150349169421703054478032200972618312173271387771953383835465463570952119771700827850286598733821654849883111217259665882808253804274504328644176013585178750440631540852182090195003173597907129769984318790182387128909962044688704912158587574179139157202266732010629865939548003410316700202775512102097228103870454266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106579186249868351892191975998659036787164423637920817029638663391506367165747206104412055863672438760347060565408114774967193320100953311132109680864375640438811767609085836864352034100190604307728097881117487880668457269235204054421018557222320590755174027645590895656134015139214525014584021078803347244987198091328093858952792282904691134071351581822849687542196084650457518552517641330792780677716722289742006124766420807630849020402879057363921864360828020390633891591282262791481084983787200479357275001457486866662172076433467367455867016584783906961058224277301161396211051026035070652527737590056773972663352147221586608011516378040038161274807521039957723505516256063932301724088291240573020312913935893694223924372140071712845550704667786507801160983356757068299236699172937556021609205489417245997697513790692751962117790524942503665724944618326138259068722565792041182830447527647996142792566291631323296467341324855755038426569808246743916777459259629724110929110811592583144563084986175551787627249837734518169119627594227256082727642189656105408652949091350179999955935080119554786375028908962899186638319858291463639307538842630040007734471794400807461353197810893060577535962548522817425708909404589463592428438473682536703939744525148097396896839941885339606336446589742240250401247795040478442006451697542381227594635280280792206860472202936492241031461954209776787995258948714002662652254032804137048690925673971672700867626418464968192823485559831630892833707801411448490277950355356763711743867412533903050434459150382036203437713134838116586397183831290783324610679573702130763664470292797386408901796865372450514569272087511734853548825463098041347694206165807927016282805961411845885848881601017902620548256355469074685180124675323993538772205704748668141414279160645106133581764058337538735613262292679197162485609325373466781999275630880457476365673700936836164928422854286078031682806955761366425627364643772969341980661196459381244082955573225493463280963658058265862991655440362428830127899373014592287615825406399935639143584174072511092420783094673357747086474672884524260752365056717212186622391919599104599881012756455591283245492030350817391300260386550250745231540101260350010245341510907832407392298220508529939351812634142875885178508683056534653345201869223083249709181186261467108659471608167818489811364279053410435560534735289489984220166547841962591025621842387653138070802697365889817313934675932358756038034420895018543875997228505311286565443228163842682082940819608233921283851681828088895553948374590559014789197203294263146947756648193394032732107656919151054937098943277288883737784559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383314106768126172063184943027569271716054417643478775128881544760699679367059638116389094434817957933285342224491589558422445309468988561876635131673016374657664444324522192962373222561506375857148743329402363807717540053331486695297026818173814439998444703435394686486876475745963641895750397933166526705143906213992438050198210351916002019446504392266475063223323124810565730141457566259293500186269257832457487869741283290090645225205469763244520707978731820606794126543090744924478668181043071897640137172151043313896039836805136186973013349357082835631291505945451543533847848574526917927943574578065225149959313597392664239526489632443370615287142478607314269004052437850544218319844809555065238936503347566139164924143484285746558332816677986875370910037066107017212226432255856693986586352619446628902317208695190212869218778607570863183159288564662261312646180103954334347647467570315172187640310163851346115116116001818948360581771380812842669186675112412674699538087115516239175649713007379598312204826792170863631399454224215009871851633371363988011174459479836071392467068747702171429672750750235933285139586453097350548967402955496359440105870455676965616208920986647826830563599652563001860641898377235922327169210043522347801347806812027344134505875088806596645368807638966617082418073314931778897694829087203882351174329435241825794185798771218849574611825121513292173388434417958216322764732189426114207762998654192531929640088719130886329945403036768789736579506474036430946408357640778093734118643002834172189152601189835170291941840581773547485580583756814257460672552500962481629682270652599019592770309261480646736523840952768782456992160459710265775472611506517640803396502685553980445195036836659364713737877240441357740762253796133300121431240156293083582679882675627290864812829024073405109186908331671907322031114459884592125350282813877145635786293511291563473827071300282169949766962779944112272718711118246137044536140487489283820777098445453148377272991944765485075189116348867770695030697213624889777528220774064361718005791237807788818179854495357716051690027389796830413955888026085463152149165028452386245667517512166010862485905231324159566156292666328944858537908791522115364986983164841405659255355322719254061798202403181045791412557079411175428224397524360476219629321948341341039560758252174120144164997823883931456147961647699819283670700088085439194395759836278109759475179872260354004702341776661715859712940093940873370294966821269134328404164635379909208321508444286547984840237956672827891786500257105630049853381316502686923081464277776435637388111372075786263360720062037267516334163755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377828062076769079556987279164301923669292029468998155046161698173772947801026386842878551514670071695201931009976161704818469932262668900223079433293441788912696366076757718406372991616104316750566245199792677331309456807308666504877809768856761477445641032719157224081016786125521261255382444903401469658317410366567566147158924951443820448439754981834895020064701786636293845075948709780834199561074900558173790688400208318313791187227530247975499929497311438594596520718978119064413884665778590242380072055908216841255557591731404141828378695831607874274583464111939536400330380721014088866187352355737571057576295164609077405095551988430980288801774330143421461771585315256629592582484703743172885939986034300725387910556884063310213532922719353639112433315859445277692927782984646069785434258468671805417283373428901431079747794624872361111948068054105972826427720542044879571674052521045869585442335816826704139737111034594555741897376186676744227664952115778604483390344332823056130331520120817095195159014278096895843458815604620072736005949446890214705408064492039874766016570297087158878503671409632262547163335670252475577817611093421443590624518512652906364764954790599038001614651110087492860815713755206203362142106465331765601332725768937986649229615739278233523749952147938912577864879088419433658169946086045365851285938984126417423628889879885650579312304266334169852833483813381643643635526307603462081010349357215885271426350496258533255891776093482235360112085324550421841999304134651020145803828672636842179089139982648910262375678299542095697430221153497868296086321436695574360524302842759465852799890789242489389938410364617799366564394792093697779146757401739194954677656743408700440297861104842673559317659863967434457238021118363208975591209972545537202825469715376572153046472036625524960833086472579288430115909079422304157379051808703317040771710723439930864775915422506676118097830851612385866605243290290023886276025262600462790344753672135687030332587776632808955606077180472128204325759077928823174824549479661957759805781046002631395431166927838490253695702011809787751298136363321009908623493724522655045704446786954137242859738770486079262725996235782015141877397630329467745955807775069261478557733703132284726662477845875591922927978130540884387691839567633910666084092359323972325828450022307577560894458145494953583024979221449186504141034649605048934351156780046288050211903811067717729347364174521394692074130610923096417668423453671881086862538887482119710834530338895917118023430054675789538188711783668053775760921861206536942112743888143846711336653234225810960760240751677117914199790589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127639887310416821156545248585291290980846741624970632614678280491034147479177653542844427853481438474362666615805342407726938265642004555555398736198675008453906554445919327765255832367476708637665874431593089718679810008407680388143294242301133236872115501421667448134392496533512175952995512973281341838023806114372905191438638257437262127698908180889397552478858546138151551343849773180960853006579109312117401803878173312410546301080036635384497915177502878268699248857931699307397807955609336789595154636637406011430605363200074127070520639331012841139269309555124408751939558423250638483257829593519892159032483661372581232524591850503333801647835996661764659933925643565408998051653285807358437234685311302135118963916216005730969143696382736237490533372458892392494611091566082031879298261053085335725680135314004718615159322653852892251400753634514621874609725998852137209605487302981681817953395077124826367124695082448819219644943460952772349591416309922933249949668844213844289168485716477885287665046837056168698982033365896779299077718624468981026197731769521601285693171059177289707440836969653370228276963798346487244347633862508267615440111107402888869790145521535004707045439418945506208558601429899200938145182840459235813760128719972735302673679273296780625734824578756346637234529955958328243400303691504093574950747095275765882454535802612006191973522137462453390124291317546902976857734289521143737412903685100421352221539353751037721069037576166028759611037437988888680771261048661191907974876834047511728339726484120544744802522743912984197276412038750652894236974997346697970529085693500598839692795901342848507480043882710678357970796477208295345122994916053114696211709418994143462000339294590971038370392101883129786046545538376414014665673297074947392426706424872909264876564999656315750716070830048382536961031106961401138962348394732867693040747443478918629869375565866086912243299990440017100678941945370876239588917168680116080642783621466834865903908079629754944595040851147962757280330736679198808021142496468099030677918196148748531955364476503128005054557357976824669588837658956428920873226454519808171614685379359815849053441721392911492760019992823860269252657180959116755612863464914772947593211201882157723943046985886987328310143695716517291527647101528927167468352330897859169931087669271144588349746672444816001413651006186438557381373392732325381445376737647379564415239790787954871484790424494140796598518632631866314247143950269175753796611039031208952253791359860943706601371845699430017891403409155898985085457814240688538916317603915272374215092748176168970609895645986196806698605177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480209068863088517484680994243435429269445059050655555698774428305143816569684195077157050477825486474336113085078214245417951338160018980337222569839321272149386856032553969786269796743389630396041961503945893138858389511488352393231886918637986544826203339581117884423458718939989758833746857091725874191257240025212171278756114622752988263449960686341963424761352178976260198656755925971656698799429872039783401555543054519966011399386295136584765799364800499982788745441516484038492604756853706106222762362175916377448468359563320993349052078848674574388693669667837384891651631336050331655221262594102795946337771909876874978590790245203244184595303594019654187247218812197767708279615958791430152022082671457175415033418444023523146489110840579018019908498892819965973131389600328227169007374908837637703633590273560089842648393298031057047397804100782873114899664243885424107977937190437656184513890903175661637849384729338536353699934808048486501111631852748254435963338895776348860000032804293315213147014756790175266480464185173703315498477034060241830781877950842066571427027018532480817085304657982054074579411012703664801579667671086194747300562804089063969666912496387096529993587590943829849793535669786763757160824778794351966351486177686286639584792512056113932218193888180485180009408758962681449143795876206444445207950911035186935566006809696080126698415542808929017007478809732187140261405310479624955273161706273282159501830697369390933593755144385049003936078398553347803433247362244187997883933324428655009281940248816288755222739950367701194071544873864345956911304740639812543496405915286758606994845238916133644924336377201005094608310052516034678612947556652067174980892766285841365896414939081174413923021456461995604294242704294035983483298104452005730150963698023842426608368330650938943351078755246021162893182984230464462592901907011341999878086940020587983714606184895244522258061939134361644965320978816318021801783059542046760697037680104148272878951891869206371950880360035525370254016532391837054136879326149163234287813700603659953984766961919061695453550049587269003877049778149425521592364493996279774966208791983961125102153201280105302264861480027415295627402636749928604279254771491489655980086136875985441352017236847654108285340445218755139653850133725022740832478851785777863160431037958930560114101150984261857372111511775204046040544551107623695328602655802287945180504323878191231264893221670099093800210822281564176167437927476004540877497587876691343213394366172109223069803779399184153347493004888557550837727301907569271231523375643849705842856657372667983274516152349831458116277364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528645624104926072068184589195345724542841813200648929196752013447098710462633632747193284495047998652512620823681939181590377001322164807543300180176904374003486166117564124864812994827723247430762509219587149636084421592356842206228118512000828725699390231226056952131208454089902723303237848735888977123442638061183124717351416376508848183432111831584423264772212955403233543194943720887586303215323665113602461326539906893066664064359694216244690163867307146170482812146879979424539479206043614263214912046280715453093173697130153278095833504277526326455649338835027226409178724050231503977147096656866911812249174436449305097704579629696971338059150529894992292368261913122518827513084942192881864762888407999008116262766363048666304916609526567736429939242634177998082309633014940893171496279626489595480843109275857116829676141018344420863816454730917890314721560180641704179292179316894953124566649820914157560720369906847770574618023804895309079187563972756143516636901823334681804256005461897830835628398169514852592909975053627207426491359106024881539093827516885980545499532327163069637106956752667730686425441513732305689406283454232966790710217006993445982564026944313999287167234379202291989001916684550073774662947371478299644416740757759273508198211903129140055817637098062265509189550929597212332502380109174413643691035972016386882363684349335635840809986729296721406333850250394400539510615535526002266456518508208114958172433414517043026417073727726614741813688062819301115816500655185730825869417921156785872557752399191572443025670458728955547185287986546689317534689871078988945352817141148191667041273835988946142928897377588286536000214305454816368061851783488216989239150751978885633058605181564754185570632797892386763165913418915613043884600448717985218246342474220843713114276289708221845325194656226965701765012249247908238320820018773646835979500096581129424766951935184284919463917650837354864479903366529833547947587818465508871353162828518405546438598127270713651204045686335567729778204271670413235785191900774903155985818165337936125017987344621961368557990671672153116550591485471152413101570055162010713336782788637835076832493257501755562721017639835175580974045642327241012396755239423792728447996334078114092626361895001719905747144712041082710856139260766431968676551394409588549044784476054455885843586523295741973116434977553363608983984240922182690826865197195851404389281314527797571712206013891114100425427732331985106999971296017191836817537134286466367507495410419623271391866793571216238880911528748465088098657465949430631591231143647374036497845323208680125234356392657881053054785033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1700935196137276530981133035175797394122874065872582552939737282475426937835237588724239366620081137716553312391315877944319027479023759763184597446140854390594690645372785208472835836863917136434026280529307518452200872059419098720111235703998549093470002004482086841425439704804466312721637949349617932048661845767731030712953908531418584697786610948488922386033669106475843765745691935382031942898474938060293185248355185588928660998671381498820676068424828405565985426195901614851912991412982936843822817945782334649446071527597961622407964384577952535959628223033979258754803361313622929424362431119135113351403274947604550679014333490755825467013399060385887146101949600105190556769545277091524096127742034057676956910679954759741910216054367967278582684537120845827724263295347735374788560794350790815875759513539635687179997829768663975703376887743076752355778661242315559038351381843723338492233205064336977204576529049881458122728089048093608090425771669741569088249242173044324947756762968238175211547471618477831855790488911061926856123977059679477389154752610522962174784591774008801535053984854457836175635454820544690031703943715847462973509559605525721290754323793958602213363298799255739949048660342961897126869342227459130421476645049193901816330367188702381652268422920047915738990175875718150836647908646531724767601901607865692570977875255465421243092476875600035201669662656454086078272112224572688765489620793629100413861741268363805796103681099965047862682337175762886050032593209454426016465540667146818698051594007550784911767072134083972834239797669710070060614689477641008479930339468589155122549691909453833054488804325400989195087518053769783973672486837405545329398846089817512203061213469352376544881803788532972049015071173861183308691278373024966195633229621031779825541145893745097534062115889324114836793182984036358859606121571058801681912578411024054173242088715438659392450889788776369230311705795861864144527226192872759743897476140610396383539257157133008211848021474365379188638216601032058598671614792087115454986084808533233263420412061983965971087689911648802060478154959545613291798312532711656334966877213144572939936793642513176428484187984944140124615994349137685777507103518342509050512449018363554671575243189413640654637485292341812699936304143513832531150161906785384117464852514613366432625235746217087355326760199270018545435003274586323849759457688039332432706621602397388114075951436054915293882082109760785516895516398488059593821640473838089372137956763466786518378977080882821386256153468673695418191920757925405421511046071249460391392062277790894564230226163726003614945685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148982385373986387325746025351691283719387963514089651788068838129264423173107063798093172881306897637912275752275254401835224449292019762923380026249100772502514825007425607815775608458724890775321347348660763472305484191623613887788304657259118942106887702322142697228034387013643570914047035025384983132150123306164509802446688694560805851981201277569848097602581782451735075498227547964712045455410427540845815624683047961311121907653185522462377316590279033838642251489217999734480026379509727020254472217706957613445927881789765557687093792026271164257509690942637689132054214638151207554393894548862584804925046712694781813719298889960440912603205180073228828632171945791880255504767768451075612884932246513310263519302170830875156103202254293510099616183795651944355168369116787101813394190291047111244828207666738235025077618142138717827329739755809431365816394162326487473161424954017655116059434593673904870156467830134562701079920408897814120565907291982589801329720713803306004297923243195887720521322549743772761515949576908520831516460676170851216445499169459145302412520789362552822456838547574197840887283546169104250954043497428486036684739336463475160601041160593999489459539571736522065374087206688444042664919081194259897982496830745764415968472824286639891606030318191000710626249687553743974881286734097675157593841283829070566748036039853419973042236353577133506893645503828169166128273697217016828227375066685141268718066239675502425560174163773714758411652108229993172370127525742154917237535493591314087981197850981395116483314692366975891980449993246533488432396177909571028097662514114725906922967665131842017215413743033160795769446498273339976202241564775566946846157486332488898328656887146328039010334329424160955642318718918465612027670147533295437983800904795961315654579702382970658781175094430274127838131270263343287499196434496549228209771826355942441067777490384293935018974429613522571679505638988375342011820893007474734713508725275596158470363409860833052536380175327323236571526994470863541656044469583503692070843566515151040020179658035905535701639241337411099174592427098503974554150630347064851384715103014122319992219955062843757122073129336401159927588289521171197230524814808183450150490158904370100347915329687247848090542635344783114533083694324528778941913951733226900252798185134564255203051079736488331296149128400798531470865607202097409550443225568713527113765096068171958511553291460795422525392206768003984944311909481283559834321914759948462678844112301684017984509446647394937836873793484940728686758856502175108695088254482555294367647457996908490798783532821795031898444101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153983779444520447995930325397738680605723839398377286947837743047157221689324764121557466994656451059245780339895531135926053517657569587154989185784714983006855107652390606561506007794796281560352973124284271515229740631049484756220363940087299078745855596026402415043549567837725082142695367443330601239752816385398696899417247893879137723056483362256329907753882251571800713602441903365517400546297890255055818247228295061290570585766971867404012513155669102654182669002180646259808946461660454427506161973774012322138365325803573250944111610394834082304362582905862026936084387035874254945513985156075657959726889045603960697177996164991768154038343997164199798895065731761396225559431074633151474281384805151004876328216351132039411956805342768891705632933530155806257233397033507605081076368929764637020927818229658029407152342451356059055638822011355469351673560095893314812001593603117533864950904978080517155217208698168249152549087044793616385797629683661934163762232565174299915984791844594849244387455376719965898568315245680318843019285177443985938918984785739067167930679730406962805492533379827360896500853100514307096724342075559201677485010660364500979868563391442803208386015190659119675985388471360941887175113508023665175401927726579683454847137165188422988799142083417870119807986725141054454883856062375107396013625672570840008078553269787433538668767743580857497659625314143614810377677109552158265923963711682450717132356611122408693935291701159982849156788524072213923439941264291051478673777615265165438668646926608190694240838332794717050667645804064065989706647105783907954799717631146466096043453407093821623941676760684373618440878202760299880779172687130483614847848718448835743708142940846129770673201585858388581063899288318969155179376573362413314338077623835388775753174330343138913449049557205768367577653227035542223197589270943962584758643847699157462600543398308267037596011698439090155181685785165052139278918624299706933461337962737611593370313403922050208365101586930757029448428947108589658656823335980372141691987348315809780184236784877478008762922360287178406582891111178451441080317263061555531109758460675757268837383607862091445543209415112465320033606331359749907683386635987448904808817776789149255702214786725719918355588730170989657813036458144044450369745541588974625573209400093175026564739918937511244265060285883977959584572900459057940507499298340867555314181305724258716695756269688907355850810586039957398167279926193277806358753706494853165730883295639349396324378308525369860185284293009326727831322424124762601431339439956815770346869219749259252197506800717483782580830706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461589698956276538942106020031009547163182205114403254635570042085144710059453824448044700043447681045522879233884415459925816857306806070774129470205807066515190281829363915159117589461911230431768729897728621336249255826996325485076202721408281418004380426985000601174217281162386196871568219148498279037064312515255595089819540206107069712145429206515771705832795333220643934810857011339861766919703462079078566542054712324662185522145836928440259327353746286715469152223106178218402660071583151574732756548579273210609069503269563124134754703965860726898738318064165757330570894806123801398506799319583962066991495159623186709815219148940990179091538061867661699550361799715846297868844806025167465494402080176005672493257686380837414864683607959864397568058939913481130415067097380828268543787987362578344535710219449357817472568906598364100898868279741653351037117468863239255466900373904324659685442975685454223887268169537772690535581668868504954590106156410359141955087053326386348914129603503131154369445060128536613856715624978066644325284675547872767897467340787878559033975475720509444190148919223212421742973308130645641167047320213627035750587001777244080398812571806497667757738560172664439948491837626515580459133456155614874222888097565664037299933080763988935116220857990834063563762874714087263342030755012674960504294904115852371854696765295915081790620882951785010436550260393655438138674731599929033202427575494245164596302086853235391279126446207799572079645379104078037468650083936786724751258144071130613866658927487166401441265650576693780298093489712557984382504461761714531520951763764370038383625578311394329419615345064310439500276657622840606800825766232070683421514922948149367296422361289958313662712012127843822708911882366274035804997364055905792771620046118905648064219211812478070144700558846616901186527138122959191160857788215480642391839115876192285048820699241295990598904259685679653063660616103297250136934818073992781169484755836642770089234962337684697120610033700550737021243449809367656421152466084689374547766901031012208020965891443295988994585825650505271029964252185050875599884947967768600001347659949650838784250516022296063333601677692859249350297607756405936409567963538236916874038422015904347541966904590179961209057066393432109704380049692485568970318699579867870570850585480044661887256336600057699820642810758544173461214185504847409533163495483817096375792444558677620985404776635573672123238823984241077661135630410321843414765540694174205366419944696049325706110055729906727836811565803748964563393247048214196256375531875112105781799407017538036292475456673366175628632036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54436735878888107056010423076342941415138163304175729810093921065964467938462451952617269964729449162583799001387351921741675004176652472498881160294234779199330432751227612070934756817081204421873464498633431448285941498745049493891754959936814076810458602107033962600349861027413672199146864248333524678277967901145137565907849534011528948971620144053244972447594581762797822918347716590252625160270436313819598748170733838046162612435428288686397157157834992140157481097460652096091689384978650075406232815042408296404687957110490984732617290209810935539754583597443503705025158289077507059390896984541781267030692951276145438119294699542650604686075677477264451793743828456383582295718705982627179754331573787505423274256275086332808694400162925758010382223423036755007737524404780136673246282424935778103081140330872763693690935291040225103775299838767897267024744038970111439978414213032045830837316257470844511104496007350758498425467588155183087859930157064773756050923951889726189010906238623674547828019240786552284804650299458944701915064655360017862996478506508534357012909991413025997077156459351708277230301494858588677864300781900343690792789850746185285042685540763203603820324587134280676069719821815859963699629663723279419811767467845584428567634917980171537461498777626943087560277218648176574332535186012642619839325665063713552504511019344167014599347522809724018227074676934389326623233189712229991251323950856258672861960405464289624643864740524517436720168732900365874822166290912552506837132016893580163731661606205855174164337912980997845194671194782375598484645173932315337596521304705092132055512861664961899136902922983979499588044215393554192735972762029518298225573059994732594280282095512670358802518356442970835648695366066296894011044590929776737885691105826054641698789815917189896400254731943476407047851368284764950022276592808523826224611920156155484244152332645847956688930488555552042250885312545302910800420078122657649999246625185108773183744145704870115358397507453031847751090047046176181932676222165709273354884574407015712457800579031050900691723360158472760357391575876475552316328043030452278307008559622781849818414849750913538492230079330512284418785710707725210101128147872947013110347121086055800282522482519517665301084127826778943729428782507044077819873877992452584256722669138762200874742514742891545519393248861787435688763540361142728748638501619097003108656380615803289947177216010477588549504828329447971529537029192410374381366852737790303766569628084613059379516152542844579210089498955128397326478580713290355759794100197032453914671179756241202645692563472674033204066127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416597521713940037544478480250364176741271533964253161349324549676675654731039811265770261903774622855265059424406958258817004309186609085420829530788737354805372908111781975948763083119083014042224097095507634384077632588213076635936727037955615532570953134188403117789639665699461520148294026579581482205630239363828550194725427356059528892280866680684247557127240168913325176912267735989209833583821756118512842857410706797733082377618142613903749198753686807177269579573737862739662942748336923296991421452064464030677655188007686086813456952639565674847019966653817091802167905583956752533129646818868300023123391175960167498633775538411409748054999401287218951435436775061845652124799322381092801121371738453066062513864996206590363965810348034304689869683479347782502372908689694761805436410304535988732784452586578090099004068394582157566089016731208403080367844288926140071940496785273843713135422624698042537906461980385365904915561074585722074053677933428972405433690074436943914193386135731854064032754060937622018450968937540058258833511510752437016490404049431620780878670695327876998069616456095642688390877278433794741536869263863747591593771554385288845846274519542185771064591867086155839165445613215938619934499479527467862993014578621043660115284585309100747702348321565835389750121822346008895284319700398137274639050442104671372196694224586954016236318352639595084427291108312432994835761679857220214359522885126891760430138733516287882203727350778222175639323147359214163726976673415351094787451887473230978264157683453401016010776564243328338638620280939479372997364824934501806224452305577359744612719255258572712024880307488599067993781347082285072126327002509838011767268650175996638573559785000270530336491632923769563113445129221048294217988784365089622471423788450392222783491462836189065869707710649385523481144810053653605061774880417528103218125420172824076496703431001614370663636215950955339162493888802676034728826108036970048448503957621816573339818807398114665932944694718661958317347001186282751866146210545782397047172309748905125112401914584171564675781187011583804950900416001589514379617482297921907512584179671168786037503994063955333883666000228422867444654736250715004554690077570458351577494428458971077460639428340996808138509824695735039895168238253770230430062297223173132811183301484328036090272222319702509971641218071271034022058451492724395871511359771187125448607495305141304874301941986012439843551102416937436857553614786459644625956768846180522625647796408891318304626186379427952286764333476353395346066910785497557859322621821132307847442631894597795149323806552580069180572306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131628132621887123981396996135647419214842640890146648582225056365875936652085068246373000953991111742721273297072427195707689515778370919579855648315277673643182844736556537817827768617892992153808801955745211725717911484347451701401110906575664444308715501706429035623822229733272397720395435714680527622548577703002400490678416596584914729907294010938650645454481791091079353510944299375314914473557274235265978197311999813402108922568411174712790814670581058056192747116801397212803120123686573075227103727794105068320547944609960371684638659737928390473992828389149767406649638166027739770792411348221581845839081485716719229135287763637505207047442045107440314806789336377830095237206836648351012036759221264196766874466945007870147386318910412884367600783563227833445737619928527465948570735838039491235085796701056207836346988300863021056879020485938672167763037209888850215543131278292391755381236569185506364469866250890170306570592769937343040318775913435608255493837224144298558537689234073522432090344008669490119649202552335699376468266522567527768404770132979837316388087141200164799556949619392607221112552868891014205691971182211388708553202387899432810878959982448181618587200925406727463522970086348476878626089473591631690985418790187391972962902201740104809389517596224657033932324666186189132998704349652446178869575705052443039706931758624185169204538749066974360864464798782504987403322270827769268590294168232671138069556343676019015359126957788828653782088687007846906038166800726685806418139484545488532344109004862381646224090016766702298390537799662625942816702150089712424522438285025549487866221762003736241468719108272695087268002956940372949521594435969796208401000607431614550686020503831505083903014253079113929362531709244493457633706080081104562888927504072371079188934554508520796260184138630641311421707364425707535990272560788877419272775368421351048464018070134771499059466086099657291466979737448334053891027052404565931459452446959311818331213070824885996853551519014490633952368723141147097930370235697131508841598527692232915258388245032194027088766451504039338189528975797266983275495939448652865879890520583061601115141542442498322583233031767683246868915139502894716185599933196788333405109245060627621645389262371173981719468727806175235999053175015104319726830371111226956865286973366392014072782332725267253475142911688731364003436499985307313320589786085983952765149530415389025230256737497670800520528964369490835042594495051478396362364005478128924034162034494728059661032391158703082125951493423731337451938507674727134534118805602989554151190281056610033284550009042917894530888382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280747390835824537662600377954400286515960962299678326705414289050826673979430783765947553149601965991692234198007550910363726585870754198411620570930696884612571375296141874988848249583972530173526345867594361368533663448097475450980609420461229285056647175866057574493710092886100846250665631307141739276615545862592254983691838813934554104319375594081957707258075046037561220171996288157434712875088992014829610048388307013913758277298501202797366497892786174241851471390374084763735585963590807819684635931531358943030502533089470730354800593933064670621744623633381976050771762116251419675357732987981422236438202437437837102240359711383976328370121593789512515514115709856085116288339481883984746840757419327109659182412726463295488296785182558781722047078140142886681386882738842466624403253920914789654655165966511125214164543529807650391564017616690682648093997654853719915212629472457719286918580910270968284652950171231725090177459857575394535383594281007412075464094879179844390220723392285148521948575150601014438940836374349741551673140086797396733364878475712008483438005669242721374510824205581928452797624060507745801775919260303190136179588053715529831101498018797779270020091763908485296642381267223686262412862000534221455266606365871308819782408876996549694054047420476202575358947453823577958096568489738621160867227715144071783831232378398501215617288295617855355140145702725250446168352348404813289117930459322662102250221763893183850565153346470864209183108737228925992677257612505909533425252621415535091422671736270391801419333666862939424630731502568211919658048214677454194712663238772171502838203249123424352891782153548839825210078141895300776766079775070649797013251268736547300967372196590106710723333689134569310120425627010989244046197858466896352838199454761863761444735212226336640482110581371160430083581586766624308038559198320667444400311430482648650285013551247092066573298659719618744068913456831274150607214313750395450251759081835816263704092741630508429496216610883909998850550666828602923228099778226045557720905263925222066172344301386761049655101654069862404846759683672100177153152559166315483097190817175999640266995724405741289526326569239248000012363053112270473787042159080952088807189232770215265141187833714606685797489653289609148773074207760264592522186668026162462641887622115818203631258501497017026242023551630514485031868664160671038961261444963148657790073117959162090898676875221481016946869557034385784507420334298518567207081006406280559417395719167284196945020116999497500516011969630625024516777747162957904438731024131547483016664361724890829003374319041823829755052825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185957158610657946312235612622959209100325652349829644932390527765272126246864651771739738185153524166477809692376158376938883112063946351156508432477514449204056131467541453486347059084048238433181813457336220749695630074550694112650728670519818814602785214660559950782312849436875358294241017392780137999942420147642641078581784893901178646839629664358826623263704647323939075391041267829269484165159045829097325099279861226477877699757865273916537775377998400774722634013930305385647250761374875191216096049766278368297068997797889888446931447735222305732624088902432819675716420070508201898998065019999210121646697009634050639936069193051953701654865304643557925158133411889664125375450790624978861756764132334813427834046546114774485498372585769518094030557285990826387177737237727921172242637390252712415433275846665327358937153711696362917798931601847892569022099837524922637375932739605698678798767534698693044960923109206864001361167437954314559350309083737828432376242878310302314014287032787244019602870719960266514430002765886146679280046713433984883717449035907432143453128525291431294822954844849854545841013259602218724812123471484056132764809548992187099388074667317879520621656218687935752722630721081208580282595495859421052280754219742529617657828010547585071772061756443960077156391333257288091656912267930609979762320224808722361400888825651399439591955239676838248706927637701357826990539895983770335831190544216710553357899420517882990173485835306707810594006843623246136772646935418364688637386652319384682270387846747397844059696819010644357413702447023617483556743141879307411649471724236163757191525501857354693414774959309802549957444938286059096669230225314296759105309811800687933827946680450344063103673196729221430747493974556400332403414303451870844637956322998155131339941192630819610271260080844250033784702096650210842184546774375379550568538196743187154590528517034989816669989355630702999332339973103506632566212480953491967507461733822048994279144582767881624592460278151006995681041712109226846430245083179127174310402594493368399024652365077284465810691433053240193822371341283377629869702562218626444319948597068325671490494498768722177265157430276934378430219373670816833669012818382408477494829476457139727368017624356465344373256595610565002428000347602564205882602405566936096163102773158749537599541277253932496112971977754763547244267006764735408595456818747474255295644497078194651430053047286971240879732789023172007526349766233170929703852248812232867035113606529269455630296849456184438799843420443279724982802908171290515939360330402268607976913421831617930360828454508538535953454113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375536805055668694214993462889493452440309467526409443141960344913758649883609333585362719293355062187655874765585208600540963041142803214006616514426335227025206030057202003247404639592748822647502015294399414986212317987577073586771935853777315805269612903426143632489183306154179054786899740648707156434714115375849914436342213796114706794180214024244304668886762276522411106020336137314099618328725058418570966081297207784110757928175538959947472188565622406033581349871059795396717674857129056164711359167140099596215582875887123864704331589476910354168846680571938028456498170674136092013585451895307263863823899206097798326711883279843965923515698263868947814026160806518425242881849694109984761383208177010221470003754456662564540216120487059112841702274242839571475078447127372288636710174230832099359705731926528353720259847810170295101919332422727733637621878117680192288749075836591855206564193184619792154624770203814234343288206680612545589606187915371171545921494656705642247838842205302302784610605389404497398000726235437177177220548753433237319934190097600784578459196500868872890636402274190528819887001713654149718751829917972019266221091614514242717242465348473227706672328648475242423292977359418667473313579804754442105819556557906589269645418419641056394307134291132851744863557476407031539824400607988475314968447825253725911001122006510978832375366108393818462790148078563042425332536022338937172187216484903927220691432512820738760269351520365087466379837580137856859396454782673137441623565520188147134962945729399959734352752215847339333649608005228337252649144457177529362381231880876366179482378135019803880446730712767896781042419323388921088215196781645301309206717112994527866473420989208265368598387778938844520375512133385088249412679481326716693996564877071134218886411372712837185973905444016678538002529693085670254780489080107594056489667529844325149073953986335244246799228658234182875090988222383975079312130779822713877476939998769903629305801297065244338746171204773774031250890114825803969503928129341440435978938202943268323432717539044511577336013090309667894721616665164497895901082892249569765543013643902005469739386741913941939112473779113411200585584651941741052286277786534597831449696117509214333496017236264297609259156237683550944108008193142936726356752506511139299070574731787182280445589892818619118255568397443441442750737216088639170928549915259433791209518468646900163892683898514192434539189541873738383356940726620258557821464298043780305191009951669819029095279305901923018561973189286499144654819017159047158301098300923842412713501964197205063197067221153379850839780462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174697499665908328029569391174457959507441892278270775129408491319335179706694846195166616392206046310659479943182849464530224639414006514440658713800138782206943395007981731907708284169255974187209282104632139589178699883438605732316841911096385948624031690970831943276306867138890821231621925870630762725273073530073879066892453378198741366651277115375155611760314735120664878532188202129353077837129912889645785520328917185217670485479960893092019622198200577269676356030525603631905212448256009575007841225496393573162486170660127076940885208206012513057903270541557806881350344278253273692323938054968500574505142400615032413952318958265410991866300452001729117379678095888530611825731045960019796720822097264916860136631665194862018458538295790160554097120523378557504273888748805039939621037312828380028662083907793207123926817487636348919358415755439157892955327779531748608359596219996878425371299115046646742410654577399058959606202557875699759016422757899686027787492716954704398914497766173727968344815444202650846949603246353282926621433996444233970049393091459642241447148109788437371896629147917760956324791866513577355455747437683899132754049005727554845951877295224401917820201687224511149609209683721390219481415104548719441105897709208299207814742414078390232309775382726073719573578895677111197948415371789222343010422087526355366058227713975585685128352851009880193785112115079329297577955857129327654429878703146079672720807451190208678804201549011082142295103507209874281919606308587376902116563076505718606175160149970913519287051042391085070302565277172144459538161328707615153726473158921869350998859942024387696298828418684997056957463416815548491973549675089378365828729517855718725577859625068113024219125456704256281890125249675562106314027960589937269317308128149459771128158762377422141102189932142198530535208596211032945911968749021265580883989077600109882393036355937990329648227377403844414187114124324239533888743536733821908850886729322082156999042595054337882574452365533412517936139319036144502211114187266769436182818007601667605559741655097783131722148476325876971005642743958374633295158412443144549559494875484401736955466582230841013809446755954567524672725466552926860661429064627518355050979446252566223501457244672707662847588402546201253233880706678653331824867662603804846619474407986027370859607645801179851462689938001923067945254846510270767474730717908771996174129718221250588545587745224311783742520323379709157904196810105687032579644004572221348681143047367680154406876105587024613698234873636683886618361350559529164656755811974527277768606134717436548596986768502390405034655995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380562281082925337599958448831465597410482818698285773756125623370088144118850785954375077647521758595134452002056458140001249471742953986112653541914047851149749299924729937397249072118350229291404633061346743159806747216426826715536840500955372320790485684028741164316799423476467233407532256072962122553626122433529665613022167076672182082857074504539151022950461313283562547546679361369858002539265521630336312290166992650843251811680532156565980555808053950899480937220507610343284838555153628780128266332477114915165873412161713250168048850365668979327944931823631693665420689780690900194042394927231480552523133721031604422983635725532919520639395866153399858019826379647743099403158420392730294165857062666017344380732394647970007420018751349319399235408921912831781891055253048252308127113764291879179122151312972558639156103041053508325429733177046440434924583512633107703541392359207164213587329108414444280324132009190196191059955393237912715942141062598602242055176701681220646356804937042013160878046590727859743948153560844231161892347818701451412847150646184295467085342330162744223268673573712155978074859899041901090264728472530665340232014849074149210994938046893597613671684203002040279495559308775311712429048803436745947441778370359487977785508372135385790280880613327171835306870886920341022808123375955943634741226558330888948124099064165916441836881560894629060516026216423641686581023283371439401777405788936196267693981555714303977998327266244759498883988566066319183128369177128162472598404022938545082125095278892073628510799707127671950729486602255202737575491915430675093876100339433969532858181366041390342402745197437247756253346888854871319055605692850008269183721879770357759970819888245077937323088738495786764187827669443073761620925446887227445078071677391358576871108791066481344423894541830111409802151115279881385170977678302316081075255510255450217347647577810530839325263632285180622307438423592634208641083123099924307803658838664021649766348946855588884654095782352485695095723564515038700286136619163249743775177192634097594304527994014225132115102800056814946600296926259729124240060202286619600133386056173245907029150732647606988659324182951720857706256730299786222147750477416520672223352808550850449438114613885056569396910173279546865996761702675628657310304133634434392700955171302958885637241532352106700308923169360079760505686135118688566892101003646770819076278861728043343205367271914602587254235887094783141768624318366653967951005285196790846271606466750825019835110635463621231340281412345994378199691410632315984360848803420326052510291384311002782826308271816070544793572226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336292921757136259821882871284903781541611660098228013184375295935733997752705158349194980338436112219256180748690538549243891696303037713418215607532196121595140004651237029843101234575727758062741096200548037219024998006756113910952671668483347235333392992121744432963024571424028826093093988222228904327116990120321384577311761604948265522875169982333533296670238931123356223783121888114667315647098890079092173932958516966249315808034660911838252946626928268234909992104244535346441331404909279950263096857210080472840195678275201433105938623566117141444049235363257534115503803837680952925402478052053879966277735544312398523583126036836538980241314632402134308735820209817725679364407338495820351495733946858679656664177275601836962988724613386456237441674804641594378110588898770018194102207020621803709250524111262178692693677601971611166759414899181703123457066952774258842539058257097676644528484035065450861424906114013474333634532825674124414265281865174146617590838593356395486129035009168305621603340538733837521334030580159589873594375088524334986550563563921449075622192938606819213877446938792053710206054356505010879558452157521892328188958132732288286563746536914092137451933521822729648427561450432738008110124204695131466403783302519056020280246476713832835679113533636918896675105520153017512238600794254475175259619529124267502172966081111383404863042719548668629580900812702687859776576443376996305586570206196948389023773505682840897070286538677432510847161214785041868447547827836375088047761315930513279184459254495701682934207477537123587418216325523289520979956018107383475270508632470166474994510635397466336109672437824099184969389676431000562939280344741407080881480622052096532132281681302167254738009843293501214423174463885530821062136539976996832201933523979867031639930301344809759405080533425049441079581970252268373534301626198901097016585019300061689048842674004086143304634552593335143773295219757799220510467947301785105716741848912207476565380100038509184647645394679414172065603518756694025421833351751898026526834513203565011837837917193072821844207419268842153749847213283180119693573437203990690987541313608405890930487651800282506053353786329079831320607465422106948936993261679997917841523582874687459562280753430728600868939757882714773005153029975739433141846722917221147061648548207624665330131828816930671186732298417127192305154193507422228020666846032639985109607891690238890699589262770598164243040239560770021157590016838097001169816281983347621516951772956918012013249207364051275781332070215449641431052287821378310311815255227110329876216586990831845909815258365116527976473239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438041141054668064780008275336136322543575069921974642088675615833220364618590772869127716309233743687150018196415568405260573687367224277683043805174683393836812527627684386751366755933742825642643229678488727531648053591455060120979768548739720826241534035293963299781508095456235971770132933902157165205549322447458219335602213187119107916208410444935268153061084539105258748106027718833710721400953574017816927956251377044223391416673464661517732526220835448979552583933575960915476771267989455898059804721330398964098197983674221756367830143626962733738425005997616153033499961466240835643164719185872136741980935101784531832124375667419408598189909309753169596053935765130278654655317652087502609850083920342339128152105021833777929559283033353933625283419742867832851437605210551630501288012473002433592619326322014044551846590757635518951827099797965203239287332068732461608836239628539940046574536885246063564116959137003794868770221073975411162989234351075179769097637961148831673216299084635301797801334814539986547085113448352494409009204387237355338453169488273715952564401891514896590749572891372271730792103058545321616986833503130419804900492281801630125568628518870786748051282076277195542303610254979362807489569441147698362638929221972119312946667665925632256753765036323461998066155754387925527608622100408962017118958353279143129384112382268498899111102192636219126281308292535865136794362999064608569014843620659928857908421132799993910809287214989866425848589752553833494683570950315772865711654481337198941984568899728388822609521808332439102664893052064503370585930362108053582631661475298933128614482622712544410870399709816165112246385359024049927324373039659838036885430685175658504122216929608501648733879034618792079181288578391190057726512728296346474773098661176010166952067437897006907577813858013176236344076467706078757612673618324791559344807957540780964689554025790437651254768202022534539811372207779450706575419215859447135391719657093440700068271218018267896590637108837501958005323502512098501171055123296250571477777889149196941637763984867393004928645538904196222233430320464420755359954120399738484297678066926535244209240792940675633377544516886001256409928637710929020732578293119529115672726699671111149138668588048370389975833658096738639083517828247010527313786983553571047897477781026726345265167019837304752930259724621475725121411805111950139524074084545104820276218137216129051388451219770017685282282508624109203273778482956208506641071777823281672496620087839006715442904273519400884305267837798583854623608309026078228952947869671937346922494350232131182036717722431139117457059416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420811924127839638141881278418240375164977410386239327765425076753802230723441705618735461779475489155403799784402840113019107108325346410913972557204608398195783935165249628985748443626314363506152212755318985422339214984494509428392762834115028632231375828633328242648264640804091816077045108708611601535724746401747503284245038223540446698965341658551768722141908969089553428728283177833730031867759275687807802682272835922532677781912451122626877774863798397985393908676372741649322146256941282313966372689301600071108964430055857609084882383070713468026064441143911470882169644248163973437089694532049376379269177371104331248852858729139530995273727276636915044150821246344895586401166217599886721098380159819881918139733082823344895372445273068250638603856867528560252527280897088922960064232732562975683675844844780894191817748370532550497534056377694923559489511081817678722623865534147695074446654918452321536975702859886697766233704296196958689365069552142250453845069329515740651486735001566774266103529062254272877663847640500979722600469742156859613491340744253154695108279967183935165442928582533171774194219082509956533447251862832920249382698695738436622825026287378104679107067527550839436471505044632297215052805639398174334425135774175425775333478123923401044758756826347288836248105523814722664928407759769598464040400417259048630656468985637017240813271987182378462849426128597741085820492957656734061436038458401328841963250889383632677094040688130146739735002503123743439868041485898455828649765476219862483616997403394894999743717087163210653419744999256060703160523605675433486115965914986434650882979877500423681291391480529901663803981848733277127103511335852816432167729024804916653695179788096539919873335663040741606466612559762167373834467905699739137376876105051847392541631753328142176256958769058842073278159996796315557608592250792253408377736989649880399652059564226984559075364425266250345568637848188901353436384829696931692825487901452779168405916232752812223328481999967249895002716636775655900807847268676912045867317791898076906369998231982240118632444797152458597339404959755432192993279465888796360251800706150383995562061634104607958600923469799770800030182692539380798066089299532789037922398751582576550895857129832400627643873464577828582112272883693851517152437109455579792162740518184567322007439529510254777650579590412184376599659874065298333235482939093640210501641495991356038726029913133098542284836790869333294601647736896326139217364074153770405942137866814966416072910871195924055492005497043907649471141326852226186492004734756995740614236347564079715806430297704424601782287151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442050976813103422517594905494307988016016091383908443236266609367382428180991934159274481542605383759683033223620194992852675298813112678951115017275096766084477598282082462725885785026729076514514547686494964158927980943056623553396177618242844256170569066225351057633347029989825880816147821690088706582033928390372621767524054003798018506249532106297644844468351360280977094792102299449883296853723554346688743164022819167783375890579293859059398596405807508812848783324292492692203005978031913577163464617348364036281471528856964106882689699406709684398712938232235338580730220254812483286246729502297256887735880745502884529771754718388617605412442337963351103888256742529059799855403386675466360127112130879635116582863468599960316768400259347740219767868049979490027949561709050496067982068853091490933210338890664940717239521395666028583096364968333654455349516730198710190415882787192261727702840021930248962563328893266392742212695556417901190594631585575308733481714291231356833346176833357555832367429951632874497525389376732799488073111646722692543810943142081947819630418343563402823330929546955918701062535806697988555043235498673812047638470614975203229090936964971228869318354025284809525645847081565488100976241911234686127321583966810465815633474674968731501715704706331146524291342680206275131357691565704311906595968500299247152183006393333464349053745442961971507862997352780100091707142180841311773679614432392746698647405422273929844711300390883489745901113594993692904166609207075856752560578426578660911741765761389907693039844876063218551157798008450242643772527058358058467406501216776247349216286603577648056845084978904542694292142795010269311819564585508549259355267981390271257378785169052273169382560099198069714669530131705980142393248329568096802128646523699362049314409547453931343133882863891568369672966741230322071228477254844336924714502532029729922385583245881363417437372516412350046440245233825122017647441691792016228412592376906140227240808387198106290811300292964960552121230239620331229614853545319149781847795091276728706719095832871231320914918701658397809809422689376420229605379173750430250284242299588844206177949865258148363131586640132721643670315609861490506461067374923649446827934016639691425483493150534336015383859761319269636413056587449416512260041736374179599144193563642885971469948911912136357830543927032976040503870409345032787088297115044345034994051821039336138872829887472626236498734088919236398277834920571911436843848640316566178125435962472878220698168194400779635901440294362887775992461452556795466529263266596704107753724646148729842790600448751687886384885558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383742915312785516606271858083098776449465622648598659165781164047131506668343733615551761949259402835286503726693951769817631522079167807519252211890243288372010861480993562547036482791087865944998032860551187375714580625278723986281321721320640535611164599146271640298719628456798153191732603844165672612948084966051607369989912038301378614075133965336749307477595574554362017847971398577452446030169153500298339195305240755702543954542286896744647532152052161949386288959577969222142533014852749867246799068320490930103998527380845414722979134360109135324337071198489115406199111296715991232120453776731503651696575410017877165367471198998050223039641779744095406993373027630710673297557345574965896003672907005442449431422933530741937370160473619995706241941994297690558308899791722462276808657034885279847987729069907169210253919708741541705746146278745733411342472459273321143241321100716033896249320803785733739167063508164958029069898773966912595912793648974097471898725421362324238480276750947484904756652638629562858647084312501839338953138031705241601005860888033754856084753815834146788990977824897720420339402536465167756448163588988421257364711114697449309841993324921325495077787383708587480640135983594609447948351588543866290366470798193743265216053202741552251146716942736161198956347865146604394523651241206557950075680328930331803296418207003245569541008700141714038111590071244713397656306855059479429667769608379601530046798274599657822211747454569295707031543446920081748716218813029199439898656264205639393279020113603906188305596260846602205403494447483027075562053196745217345436907353780522392671990827197424621947534936789942067773639295503338602089141173812575655885341273860420968013129759789282732744542097787987246568094679021571249984335062630340428548254337725227963679576795086045717610689304570221238944492917849437189026563204467719268742852467307211809914231206509836233660438450103325077683638467116324077370754013554991568069301294028364765521282583261550327602732615183297116027790134505118685007603752071006274566207895815809205588439135419946839552459967367497520766964676311149529321145129493140602255722721156449983849215582958897987984353618794429142928496014122768183920579386321934717636462860818726474066479773473787990557681157124494758872117888871159740459421826439553452380772238927159734396778944171490918611311037964029239615416888444489717085420035901958559568995199114673742129249563580973126994963621253613267428507827351816438435324639459022315452219592170466441237705136544547676844260629757905316399323377210801755053330391995493836264165521555430974213725815323739063272143791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485727570589139255511999888894536229934856049478364684572503101678931710679739158352047461623426371099776321928266840471278050674974966909847950583467679221153709897584268324975455384480133779916623277790300498107069141433572540935383361434710381575186361043832161913544654378604558239460133917575640945556550076344537402615519367474901467594829845389164760432337499262611683845637408490055871116628468991400931977944234147183033996076177069970142033838910890304753392260260060523540976672123509010731619993178650170774266811368810967185415155261692140201352835924933087078269189620668524348116143380093476598820776914077046794805753321265967937471379438312172938886058557869541602081219911273225669327367045612796547565790040677530029830233392444785963403321702661672180994317091239582063408463752726234576233632383503279606424601473939075825693392726439407756859434743644971418640264659331410113481403442334848922342858221955713289612369074195355051573464450082307939660047060616999302691906438015683854915822599895926722623312669568612692571859984059472512399302865374918687071139798171448971719500771044068753129028857491201432279355969974395075999930549587036902315191114217067580058047988399313777798145004683722493744774292643953499042722023354883909252440053030169514458983068019104131916912901785285213572532505522736099780993198997315047143169076790030763537505474461094900264644651726168922168726730443764140205373577246335621919795684584198289215219605276607202085343865638730643724758136041616731651371100006373540874172530420304747649031877911486570480476823620172546929801163457436309684605258775636717551333765409135096204730503090573501852430289947968126984748080057049055760264521738218189536266873787588100743118696857235028480606387533251276362875735463170045504486848049045656986957195959223709783083286163178403134316483498498098791511511374806335358545281462680624134794879409720656483096820562648046910155246166249608372641363067564873887518253525821030347928975103752154757809547071227556715392080054789523904740746446363501747446707290027188222981136693381862630163321687589276721008791081732339032299255578256318275184412566352621304755235173208750292717539451153297539330000658913120987154386736042733911500267819168565924679332197858014558985457630075045693668465614457030342768906531006267967152687615148867646723952348562679179549323301067743304010134009305111441200649039688024123979216539003753860233100373699200303451290738725441876760889738490195763201980106823727662408235970155084039569322208790879568282070305567414808913288941922244039540373556852806536861163139872701923375634361321851666875081020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266071639442782048537070189023362831061289226997901487193924528300393164438525342890010199014633035507660467623901099401613301796974265668824554298227732030961020599962323962150576734347768597566173277298355886528353317090306383150860412265488353086626199842392934154936683053512499377489088214504012112893282992645267860148940796490864868024013403507215076122665525863909347510231580913952228131639839399842376696923170903413348560117367837587297749868828794633203749069002805086555129157456460589182543734664320190626744940638548808786653637894616716632696647989790154742104710398463537550550406537097235382939982304955828794858402672232285988178338656951173411993769576468818673777568899649546558330656332346464055731884807851437298787150441623087596553973157904731766586151201563623652708471957952434997620710394915834905514749273852946641852340003945035883039034740414624773659794570304384340805835613688220917294426745822258639441354951405266262344718534970263469856826759460771511712218932477451925873544234545438758444593653816741207860643631240817344131841137640530708960544363112236999024903529613223452774479622780215423419220931816816172673602007899679234643414704263184784416885797874622775669576948374960345575487080429841693394198279555464502972577172816784542030804808592815351391228016072458239577271651288494854246471675531002602217685623565741779133011198957500113507615520903686049113980042010052843230968718089548017587932874300623990282460532689902216904837195972783678087893923975707035598265095013729543691510350391446491983416421656695047726963628177923458556409571529251965110454881327038768530361519264244096955354683324027501981048340833122887606411090464060036313864195632721005219359214154922560886768492696635272163276622082091102942898656316341206466916986351134414508609674298966381914539094670399253120952761363476018787019699074607277955073569730307240355460174516445318873843084517886889881765210973418391962119274319132635288137760750915635748198729308964872756863748507463687433552842723211272962379587676077839084072280052303150227011805625892068233231732769590736765685399242764803486375378968441394303528479686181841396867491402235906806175599529918289133759464022796550900221842474817513297749227125080535069706961634010783526985636752553929774818692165576523837324620330348455027214387724434757930712629896866555581270007642262929197201274098450132735416620461950172812740702449694100314752470303465984412806766924454867168329009314867958248094282315989679941838303619709254392997650631157099728002488806351350428417169024496992196824926366360161137592471053266071302770553577695932662880578671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166509655826446396514615628980706975947716884322076451266859822201484398681165183175794843054544806622582328081133275416258344008213172840570231663499058217402501580173398380394374617974353202240374310285397272949038997954095798549915219409774857831742606588107465468393005562520969716865188839387926807255405586907782186967230565270986449472893424550108725516974151374790189624638103430947122796406969904641366814135561298967553134655842318739705895166386216575163942406056537246995042819770854579587050718189681496138341940875819970103108212378231440806660698696304756183613180468405940848885455274352387199320635044869820020117705545580269422674658617477310764575114829287249115740541376701535177279751479930113152724531044326825438597914486692150581527512281207732157868143804192048299261002705043287270487386276599988887616518978267941554806914359078177157150322481155524256673650118838818794592300656589520396089344408692276360239179865377894237178003013921146948300202006572240093760376971855993583269526133355396388452695805126896049484551118265862808181632278683008182624018301124565233240137093600234170484883230446108594160189761796156400960109869902986531094056538633585058843889669776722251311345082578915834674485038840635670106079182417033853032202913160097233112691571016465091489517386972880816996902815970683102792825361255899030258098220376825076813833597932731711560995425241089351392308842238708171529559308309211814602740945531513979128897423821949525585218697742080774890345850364394436752543918060634676523088724450077719215325124024826238716259314989628720437723833482804404231618661356610182682777674589760019382650421943816659943612337578755680578215514313905236322715901105870875473200903211495540341388003202830447794127878174444964410507754029603171085266188206647613536096754557609702672204229648853172861955427601959715764045087836914613085144808665569464895616484140097946655769063590562868124844331013640724419401738717428012932723924692175449587049656266251168130032593878768024348422895244401726019666815981239137643151311066054791601455151945157136742178289822323239828982256663367414411864258459115226932352714243762775011558744833630831584428741800371769944286839928080033313041176616094396405861098232463184232213538091069941547375789247377500508053858791987321138334917042553749367187717572030417532149349122159381706665088096984940169040844314911139781024517105759148980052247356243277287256647181626046150704272619823185985560010864404691212790260244399872639774469909034076073892436611249851352427262181005225275938826141901687500534063359214928525606636152294253470967184218634893506509471273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474934796532597946774166792596508387583926141948533573120081731921481371528260944433466739049743439777489059424073363979647806154920146923844771945768567350561526915442217880735091787811347711636688490965087206090961746124605860637039603617009462094449434832359009822109285648168125351109697306659955252300544289159104612141294797017313531371079258373129654355302264068103159734398854571703272272055086850498259821799296082310565487720776787026990143624086463808496987723764771577053477566506070844386390847136406650603102313024026405097899831647462403983776665006237894188559595543554659631344580998873440938052624779879938217179232781436592391146867119713930672686043740107761925687882044978872872460597682623608989799985089240700616312931374085400923769539083247264690342901194358627787156036979893959392881864433970252969941355378546735845457230084515065761077928052795494122517354950320910087814833248169286453542253064215513317659552883759592151282174822534107117666586252058665812596576633084630025278873824590823705081960219625373385267448255715508218017080639294062407173011426024402120367707962419096811845049719580833496394728401001071124155800089880216416338473595874449071435567716741502429204436873610490979439227424154809021548572531150199288417986164121320313373554266105579654198115541373970936842215903446622548637918498069536693082510739343098682583263514498677327420433468716398199416016560706366934928157424885232261084411834295772586870445135824460028273138731674062448289352207942993824708520927562293800912184807726830598299162725993661465539251369050391335785735539102448700385320252079446374440820065823444622558814057063151073448066377325609915182867065333716532308390059125282453439476457198984548512272235236094939299596801903879262289615155626630484769477728008488185822060453994888999583991809597025219715975317560286894861085395212775299966141636119005615008330491912754262660244124440168289276292461014888810443034948069516159834300189396278471913924313778740357367100704619033477968677645604029698286694034796186507511953763798965707382605000798825762127994273564081206879325291500964251025990473328188846020669504424581496854726573278059478370824046761817999460751785150588249909475050596556514449561673133316674432028187821484946291127735133827660776462381697600289806991717390885834147461537804918288724125283610262699898471242912610763413973708199581888791125534093109190398662252712723468961603199580934800742276249731853799000151885666655952866478592786114794752942673371823459788357857429030536013634783971133792540097718078996881253297993911297830321920677662057975596271721337422436397681975362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21091924427112881813880269643771423458939203932337279448107976400276461188774566974701254329420562327447608901824227532142600093156326988210064449457736170567079472812116307943697389951747124683585750470592962814550874384085891745121244710997540497992021022485432312674958015021507058876355557283820380672279009248927510541609803834258169086105997697687814012094566083975441364456073101925659350037100236662380516101461163701955244899305863209216827614454916061987350175468867717123630362673409108558947147503215210068655489661528046639900916385056387622882270678644027680890986311418676232053253440900271987373945169690946965977072772072236435935268787334970743587430800745383480027688445780834767187217937271940127542990832367786694739084203883699351872292597690181372160266786666215000236016057180753837361642624131300156609089945911133907311033394950879516634129980050144515753163500279239624783275357489538689181728470334014983785161080144340393654139743185475012987125282597020512810312158372843062297083444988644942529252796549771948026679426202827651603324074316312519081617449800585609041005525677651409099468255342559905962385579209954923600337764079804177925718510561036654822844717378945284212634084201991275009639832375237337845089512257977842909678795871141590090737424919657591655629389835991837236658089705533882413200927763498785496144728225193357840889770454421966458751102781854080336716931409805770300935018943559373856644854375610739847449984593672409711567451587913410805784032994993471835421699590486755141226557868288587787796000522462029876957629063880328200245331629237498242180711726599532729591170347212931271132043046255301487930972440211013542106503043071790377305565534528810301173877443563664773628063613963918233526097088799438486885267993673235370398613534024055412441709356936959346988078277185603296279956783800064759964641758746773709517234298220677309527973709617767484716864475443439152702220746975740248292020899962480965697017399631411650121893016510955817850971054947529762290586169586970257894471947294636208249372260742298285502110959726417169476841968195327591157380750438376294267423375283016878533553073607516630436556184619721663027023484653754570495132533395701187205211961502431050500099324807880175037821666164884477882629360827473008562927465279386129800155238879556101502577199360560957405507494377287708690998665644094523409976652603222223943590739384606879926837154066500680928805876176238977860870088716445207193790368948437692562786712612494736273090743938697670339799863800004092899837196655226090985716056256775139018119451983600482862418749104306963239122917208410105191915980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43618577093220490167192098559690278281067419601698814356749216031725275763914196658652619545570137108379926756119952015959898231477744214089808362474822766982616697966815299988379413605797694660668673386136014313120442115303413942838322001573639620288006618356278746543739129903724913732312312040636607697916804051661672243048679069485734186688384538175033704729061377772416854057470953722318152480275674093929724754538998738009579480091932527062112971559895080459540174165907590101852453435015570328731199972726588552529004863039442335313509542822405651672895650070968882390922773767615173252411790359333509914942869454508537933835504081683791782582544867203868567590566087384706742710189862450608494312660779270369598775842686041915231923716000418746599917493563992920078196064320009106728581967760341729893747582583346090641181026570891802739274261847162309010896745005746211386375321178795259959608660885415177322847259233109102569166956700610247614472875849952521991908855569728734997402727873778717765246226133161632770376028860454126389789441183400984288820827127691067774487212031611665801435538469102065870427912232458223902965610719784191206776466026630828445573861991587723414006435950742381113235499650635990785969648501877982760175431986939594525312432384588812608077298295273946043763930981505397093718411303882740656746731779528490837781882092448153774385325878349971850011866229565073298245524004076447553268961054761716086435540905692890356300614264802507647442899234971055326520652411436611657719265798416674555697076638073736510494659985475173241054900132486680117199847401943812415291970916479974833217316245170018432847798260637892018908630217222834667859521045194885300390951617006076046150998431050840027672078596541171427044154298639469575527040460230424284471101558004172309570262111482928231564923891559175163600657446478999443965598016943453316743525028056016342236237921189183540342653003755403487431054726621299863829967882507373405644818833046100361878551964907750809169557156843031057878841971464289675550867087575953364645608939961316649645814765081228038391672180266261491594221260148850859245895467841937398092818092561366366169321390465105985320764652895880443691113297675624918042358488030694920306065311562147177708860821870897856011865674155326094787716733967660156718455408007241289982939906000310103700853055644683976433258888313342874658754456390094301543186097084338771563779321006509942598460909249764480909082130798112435215373209705611023263111848911810073309708981124776254640214661712917126427164697960616360784801507646573765553600321036158299146573777704420071502729919143100474471630694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384347840141166593225024449804470583752397787355436466072871522430511157896556489054420545206570227512280706927624540403547665820449826620809007374672556101552617150190291017847379845821880636565462680823915767096743431958873364367549930620050099949198683119226625076474079530126900768010361909378896391853176924795786034611132057148802626619105974051234492438729027766584100570984018412647537400957945882711782745782978378716143747544491579592489146815385514607658803824962619721506635570133965408389280373360751379431259463956689610544170971689097086893397925100328308900464629386294099300368235515760602058684214793138705519848814253652919740909076800845747119948809135009271038580491564365150947997007045261677672367990657200616135523031467863354107562472742877518176568593086213051361898004630852234293989366582115688703383998601859272471213904753553706585400722708685815411295937288631500598540774649323967535902909095953876177152281582210856565618442800627250985015483616534261059727662407436709945572480041515905809307885052895915268440045476434861484125274601566966083300683735774540879727174727233568179210396129678553238261823442436330924669097723059097110968527674103046657526552781995036563950392464598725421629820048251630998246311065515583574306625782407894197477496865892698791013017871660368203483347225159631002122713383390350556112362856428314484878575272210426822992235194289571683782304814921229449020033143662501362213613795084438774269160981705594009917586869272980610032600905813688846853108764942979005255326897693330060259141340219131102742257096210841905124052169896517009996440529176973263671402422760975183659669840853174715314725687664267182756229954515994599578372758488285248939688135451601930767995243116456850700671949037647933393219414162930392519452031245354143791257718381627780927718065305083885560028021742585804164581831392258713774281038321543337441754662465247326774639013493519144016498725441441056594752838761258834520804521195051456189297520297161556265492920144246584351191451488581251425228727195910070698912330173905361596395940944692426314192989208052196231168903278984610459039768170395983777936230908660945389891651031783316783190396528894361033977067834739200201362543155588365823457648871703177621762131180931683200627166342554976278628158366102061476987166453274513877660960438850524574443678234650281687303268190905129188147573194233573030772050138954045611716971090505636933831287145716192438800848812435152023270571625774415463462798601776757280623946702596065632085169256167331105524491443507389446567038460657932907033558026073481870992475309447219054051946563480137558324438620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411692833900819147069195155301612650691251334342451491814406479689853923386310675353703232308899248388728476829958558798785015064355002970743286334174728034295530463012125277875454415833610027004005014703248114173329959703787390023574324611906868265217608395920527297599882444833259341015771296975640775402533376190271237460672005119373355737924133168732940216391469541347662087819480905916007854983484187515194456390120230583456215077197877417002194302611536374480806093923165990402293715019073997572180541869405933347673112186046691684019388659133303401824598490383796303602705367711981899289549912443895341813671062212394899938163010363278763095894231144207404072296685823839420013026802566332455360631276583377613171661326564318523750562177590965553968982492822716809810724308240768615462593920017005674244572244220343290099666169973105426656971411978436633046801546168369574323860589610035521814567788546274555539126005350480212354254165880351124453055161875265682216439638027256235480574886779207505491014394461318011182004517799288822502714158243218521346533525065897526134915411319309138942900439379667570578639463763289822778275057502759084418520955619059956914017120448877346001852435491466021641342984847435853066119546887176208132019500158126799039327436146764310256988344484615972381452588903017056648213944655693184883226941032017264469962393697179801408548096749830989742030126158324582225941428121698061297345389556846125180536255589827214956953147452616848459634806294765641734143698813383379190530800544014156554791364605179188997450685520090116806161123812323924604157434537788720810334245971651761871945734607579235156555224191947341462132104175192487983438878307559844245142137545619395304323675416463905373799435026048701233346821032152535903622510658055724811554238169844270699000266888483396601844705204896106090711986110749685370838761112067156311611493053171097544276930093448168122982962986143294055048443223596814816563965484054009807266735872487329502933484434310356213432636484525929769210675406799494460433936950298700383963319687601368235113005256695393554962165877829854307283946799993622401814797704816215335315175822710183133846074340118207643861415582906926110687047180406015641220320862119963462830121540987109009097519158625787320364331276495820933737484026713338025249196487039577473164768777687589928431133113996697973918847659530895527183874196245012661503402497038378245057740008214278424006422115677502231563687322714381091173508509687446685169443938269995794891428173727949715011710838999455109686380823388648095440713998652685540127881088578304504331347836897278140792601132308402936760963493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305975122494479834847936650651478076467881695495383179577719847025214870809826751682729733882438495607389716802289189173716469356608866885278286213081412568886112901223492886400199673311489136708803210366561050410028093612455367501195542902025744568801420414517886679678412685199279017331290050001038123516821685415318692619636096392251160298953940549804640676232831324470132294421632941466705635761111309696375304174646095289832376541021160676731489508948802705945048715338305060851913874944491651889372169535636537099888532589059062067256719846149665732366742525612298749963328561725814736718371989000004334034823350340838777999084222177092428993924543870858480525124985773266434062095990755486222833850845072128791819358683114481366435613089954241520057287425889980312994544037919760561339597319537130471980702949439098814866781688423567234273792596126048092133494753664310441477635501219220064089273472030623904264401640670531200780188861255724079876962606665891747812034293743832360929912709199064552488982360739696937352433725287247814092439736872337992060312178663004297328679524655980840218056484277531181560777448143951818386010145609045781357452517265939481130369223162116793440018239738205106973872696056973541921103581513760047707252032048306450414486033936044642726787439006699988470131485616783711786096400191303002404758648805096396042931635930095082067965544261135158479273802716124914683498197877956092885898571557216016553571050936426965611140744777887150988824607252484853408538045394797711439935546024189521557723334488109367698085621442443901376231044149471877478411886873131421162049041868475061889805402125379400030489767202615479356177901901290724819818442065279318342539797327648089532998823936485605752444748787001969588717589478972332715532850723929691014522860004828544314967233203383266361134626111565059693697240293495672721742966960062688874009545821389411586637256269322105830181143132645791094183370726925995055700511145560442108545135876609479303476721832123083707086799485285912177088819911052025119258564766496065400204702986091630593904775943366489661035627757629222830720872997515334367003671949472190549998424715168028868042963123800739874746430352226725947282769222790249551706635412343425945198788410849789974484328560996656599501228683677808130183038133470863296034445682047251614296347932759867149343056285170788724898972786766718443157846675510735595674888458852935300964859854140820910254798612556501929569175969552307637460343602884764619900359017180113758661680765623792391879106343817021251551461207085751694249299616273158139371807693779243210033505146917941146550430690327947701178439586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325548907867034773095835136819850053653942937878004187055884893248152958569567189018436439503774679749153741023428375476348867330818051501799433742722148505253890568302821667029680129212025498863792819767233101794787617562290631805534032745760389039205666887936385631962250337313351154301070450720682946179117137937795935496454392496214700851705897823762547848179426956621200946113785518111617973003845298624193830998988842172650471501139407814313270026823985658972686342578680502703205271916485384051990228524730582849429976116440859675499896555358458662033225416357170280151359075744514679344392546112517269820921773332586721665458656492835229889996834735410398940048656839897159295093263657260919352447211199022263431084455597921975566144485752649473386248396862747331621056757882424170930087382215993316667215599395958506778611342457968426306874131587813851156368070957774892736351747093053532053709486447874785910060129609901053588297164390667810918482215653233661776036124476839216651345105598191282868088592514283610019563450015860900644685715367284801381861821813565973306066723306711221426317379064547884526483091485164578265809347462375122125297298968749120783178429676995852047626521437551979809242161943609731836073302932255306121844267743596800815408601645579717003436334993854229545705739906190450330211863766262533233797170272828215256429240508245863510938675935839656309277964819738343397627825466335440200752968152988730466467890025577104651033592423739719833321927085178098515612006645353759805227213478647104073212665562897538679998234382130603885570354379243824795131583750837439799446521685757942308672976860876288092048320663009838449501886650468114748782929858111625366490968340290691143455755997176584941825915116782986003712831151954584743447332578233185990941490427242971004270475548804679429725422280545656089585070641658467162842480708971259755176746183436345536782637019159720192929074404693811705426034378038127806651897628363704247899552621279463693192752109916888610547578909279555665993266102272471583670824244241153556044132493953181014533546882659739620356183190288873064344472920941212633808102489529931508996518459699548874893979567317078186798644512627251525476271302893578381258717148534826074669957217968687527437595840555747833521437479986193425348742926962285894312947811876117938673708555011983921424041662590567755843958884884037088819883664221984671655270719850045703941585423124686941876572450243874897057293991171874133995703265490873273055202661992847544888186939297631550194300919304771351410311263828741430600416610844857603193670224595894361056202186183406256477435786262932442570288829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309777435138091900216602035025249753560765999400703429585045888418901945656830720025388546452920523123844754502456821359733759794230286913592398351160808323690155966912728447230027614973437110003857683649098069530310126735716452484428583157291530977071768996010276722595929291974075878887009384394695743302627408538027554763103073115946469638301333319756777388895053559271467325390635230237070022465493567174039644784950688814541558153612485173340916245123477997304480631307032799565463234972647966881740271029831752607427261225939808783491719883767786792145581566598668054019381706949907789243158614762761225360536468272105263278709693344956835572773919736771152466304007044151904387695450180649239007079551085610585918375772062718893041784704769030679082081929006736587508711065364568264981070292991544444743441807441463175165220251297027374224397911133660911644720637892862310535765302317849764557764756715417018261486544763747565889529583173457409139010616790549346579968696791921037341821011911708784604767234749110302113689348517832210022985389503690743091459238086149759904623319439278965803930942761476146549384970209937367141275475053326829600346818269975202849362321260624599019109705883638524012255817118023775185448939225358996800830755508569487233895785488592471288745347619120350086088786690022820371435221073240919984479627823828355032001094007377889748679713036883217575869729039821685226850548473802541172800596756785379826064375537108445101739714585975804560225819395988331653812499776624740688390107271098585259350122611711763154628096088255734738363522073692012411986613708621750591213711724645667310441070626025736851101806242195762777091169720171156796997972656465334349159341240410379082177765921386946821691677394993504530097029064767074239069092286750320390680040509581536915395941025971655345093603738977490538475954014320159650728823963926826779491956564964056443426888103211275333182374159811394837262980317192164081006955313250723112316082216352595825028307026691974559993830932587938681810035455222661713520699453186082578204475857380264872103212264101824992672097810952231134138466363316781103793264201130773646014351379201376809217087911451633817237620935054411822534905700732605725343002762386319497998286755154998591877013972608262419230030274445128664400383197237377351642661054541320219826815783593333830704337550463953940306792280621976156646914467971957706186570373905104677364306790162393562307370386328208369972139447958954890226919344947129578147580631533380952722129421977372549578913527532228795810436003563399160657991035589512523040079680777899784997533163025722538566566269093097275715216381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416660609731394165309993677444813405401902253236653192707257777756308858869108570365763362991019706086008222255779579627378999412207846688912351863161857968479156318711298422627872099755404478089221319703946331331876206392290383112775653601823031081485153788943587438909686181979535065407975303927741059097452506889409762596569063567181151661380314865114776913908309413104436069964039769080472701405361056557137198167483641011547521270531091435976806909165458910513026056945876531903573007869254108918272650793195917369205239467877750711078434968950739364245439670424953545811055455919741412796817342635603843639119002236236471779275850924802636971510394928832588607755441531061498941308498436157314079670742120761595371737183824837211167378554608119955057978774966810441046176710396897727656289744590268798555132271419799365866258209943475571265906102913812915858663874117546877326206288192537943954830008478674461786877790350103477684918158191027957851443866492468898088156237880259036844154523137204622767294979862576746748788106224260632810314440598316395529781883464468126939689312874661580199836004190451469840292575463491582162510459439893869389416638170924169334565507378356197965832133305011432324547897783453388901854115510673139016578411089950709621140452370405342848606274035447497695686198700222192342223368511855024247672192762625090779094688355617395797461671881922938842958785588106310195380021896122905692877226645160232905483962666753418715737660822281428944959527237341200679444748367291656709740076437225427938470131591104674019785252177405593467928154272501290352396086010838783154230524593477637489120587723705261084725598199031185743404686139983090994747129800894787328722670122978234171455832578611215094823544004401476863991391877826597141840811477042623028491776458879192103718163212767236778904859321801383963414771298274732248309928022563971009353621214168317006115175940970895601502629217608279910428945309187484960911274603546602457542611864712584386525011522121693670739758693495262662401442869064274124636009125579008095887541957037117250265461461021811701503203328341253355292009805577556018326177142213424952190167472532000351547273870569610210188217172454374822322672666402003912123152639577166289349224729698279174669903349643071566652649423827473274671953407598921919712647200251869235117825007450641406203690529028494210484532168324227631617684477126421180308380536149681611954104435613416799159605522770638546384200085914125563437726869609258533309082871526344075228609463448699452703477646382822117391263842228403679208548020520040787092915782928839809603529429531300665282907080942869513853418507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212579507784749537212947340968532101715608026970663230586594627960333325385405734723020896089842839057474046614921929370440885718698064570260839572049600637130736679612807884303541876010339095188356335253001791346081045485312061846100171057225823382719911946486036075779660216222587302340999412956541268110332559734034285496052998037365942590496355173154706086889071511431077978397435948081186702998154464935575756843543491264636828139449155745127418447947737222947787451493104238156626658060514389238418429382036369837559014439203980754337274638484938984144266033333583317972124302712418926541520957475239644307113288277688046320120667890443526142946231572428018419936066908433971500787800401850685960506881125294675472422451714377575038854117678510975644819882025894102082150282273552444460284527614321158715325516453848741779311602723086776298240644135004369633265195980316470477982854275516731919618997128537485155183026748111904990378796557799969219716062884477805586293777053221308138800612781706617891553945798427875722945227854709580981259520113685064308482793757090962169213680733143115732141340874425442330895897768559165070102614296225518192039075390344316784652430653431005613478032227172822823361027447330030922605455294789125929801562721262650503461293824823273981149063568929470948384266443445549730017051016320350459165361833432659680356112406988820807971071769166187605967296825006150239525641132616623520590700666584626280356128120520570358596685275251474585461970844990677743510533632741296298832899198418569394098996032668036402187346914284188278956348311315581882128243453995626762153604170658618692278553629422824196941664374792488730189288304290276333242778570835250384074896601319627697269230550195610240273921671385347314498820552752030916970031368324566462838890285801556581027814620652785199600029147132656612790806480363792228231378486430002414217861096253981739598362012421531535199119062572608756841825065243520516969692840615449422378577561159639039724671785117444972605690085810079583931632481448914728468700468989481135169325012126849846406891757214997300428863171312116847233633934708805866476380364334988416324035115801978050853485237168049768629236292648620642229075168992511747040351652769197434332916487277378130929618548452422292688546019792769858491396903651368585000870882097163187597995886301082776677493920723155390081826242138391733544409625086425231060623416812203649500096862684631814438832254033051601238766083575838585786733810232295719446999887111466703265225333425546411385331340607811082782041554693853138900034257434318919163750492718125546503322088538129512449295403330846513467530025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564908863414784831846109189058160061832831471361251577483318253725049862720190367297804358308892604928890238755844324482141854829092400652894828794335703489679311144182343524266440010711201500069025993897956120049897824912465748133339604169307173996863099751386676604556537228002976819201362965356908776004991740053189331577166675789491020718759038791841467005581746045779735685343740090578374785320910471921830930148732337582435090571563762008595773222475293737697480397389864869024859315633291562634144160512404186051578860227794226127532839277906314168420800550441966068601984308178824055784350774806520232916192031206690699529553300274283827158745380528129106079918679361518665677759059149995319436236352722495076063849618039461423144746004063883531974242836425601750589172519255543785859616907075042162933690775974401009158604510780962436784928620655250128320290465955763784568740265502498146140795575658431526108471482794688081704783888591416333203410087129990973977965647250463920906273645611316680093254863716188055885413794817383169064903408668512963630867466086605372254548729131974759735310692057795605176406740148822903642769597182213879153427674384423650608255913976064903235493358686970645042345087300165230968018257612881866912300687521098405204845618099417806351670673719790775147713085179118712954494207364556406478109637932442556006167972729921998492511251629940190406124302530216316953649638241149230557130096113968987583827043688494431172632241201284411493299086183130820109560896972530584154089172570852377717325148836778096561172205099108949692476670621814503956423412183816531622048758507612291695986038635302509450844845803900167122251214462809940062824574124855992151389925332029967711982871746327153978958304683263852605447906392597262764602629892442293532126783459353214494387817987396226070312139969317745465494518097708107296991755838283824440356560827836400030893948012586694938002512367965063345934364090838912597927069302291023250584542424929587179973995487138111853495623641156695454176920166807201576406887233639132193322218424776027569793136693556702491099167128959929880797666729740119246090683263788997498962931933904917832684808549535085656971565506356946568809827559447328787645671692007097380101220720619977648063880108810345649002169896685268701028827971138118748140441995173348096225189309310778532493232238504880718721995701361526478560390387368409664703860649979865989182942289616302499951752433485012842942465298599612487496480088981084371377586865116719877712877668373986865321274129958432615904475215782508923178532199276118801945613112306286824957658133297425525969688387918786175220345918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318272382215517695685053084760757164789026483000371840095932931506000471162475857900852701121278623461899673325340248118238909145654297430442293071743663356665918289875220877125597452543334301534782086591159482953276637299304273287734664389778331209000472139192093459087811275593626701754497105615608348522949258755036179740961479037987315216118941112852753083321191877431148482133024452935413346661324627323253422551979905497476595124394745295773220188469476603318719958933872766138500691545091499872455154944738237727217131364085804465097305126819133104053287731814430792113346502703460072073668148263210924601008434906648395422820138548912678630834096238784638470224093112999935166958168430573522824715807569681736217515908483340243467810188824674107116811086549414617280534230276767253190021301771485708249274179435852398598421635186406327826638783113874056160327049218499711490345848356975974353293975136747842143913978649137829085850327050916172796030248643110269727913391429492525055523608866813389139930466397518137835006875144335529118803117978076440468129193641667351648470688448721402335697538215319145578694269688939282073396878751284832738181054845912133673788550957300623878442228062031799510892399978336485675709200653783791092387908710084756434526103016957866316669533347413068670127810147875370491449290936741750766737456272117511848603367187650330758771025517472095418778165363874905639405951526415757175086770467185073995750662214047024471153312666009723616875664200921761278816951602141327124993276660210244679258782575402713263164637330533535005767361741041210642642921470978905162465483479554254465373286506288368903048418937921050361845129209976290431533484923029148742072153625207224936659373851159351923373400301444364583342148450297703177240756693170309749118799779588241490947515511276942392659799968608397088142824398134439265909590610258236739246169842244707811424896083752286142192382451729478252320954730458901980425843451387660374368165213775151562185397104723828496084638501739340995036200031483824419440414272641824709131457400090663720669066131550426026723348893289388779243942533181123942270890454247146896673418051513038403108259336170612066018314862575104038011661392833916659734505448794397573822145785798761996155358211280199608824626702449793512859402770420365087016159934930490101037578530075372002548383590814334801793587923731758463724248919471823719730413235282672084985021131227748728759798124749995923688867694417503827192820709234927306264341699167535027627493644616528159993071085812363608073874336013152096363478362315164449128696410458056805417448205987112869913560863009615788348403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255486176878298249786495434077574689083132376841533755360428971964722471885718545238347550564727018675998637110819931695251849432680926330980834471114891800021585341559653287872609333435024948617874073698076773831108825107208148313300064551384376453279381992578404786977793515404155111299139914231835537100154892602473637769609508945359919583534093837516756669560366808449272130990316952325971532424219607900978355066509299021500962251568121136530176000478710700274091109078506689624568384988176031682069776575744547450191234161516392769280166563298679637883699589059531674105199695028146556029238965003861928700981106264822731456555161076859815018321021473063401032672340780644671392517220804281934295351592517264177639927397600358832578656280765407353183327616155942308016924948457558174140159775504819663451693351074860134988881779001791944914447334895745241779866317862644259946439936498541236675500236176379816795770687388641991184742583158159742857634357594313917032670289768413581236786333879529611901318824583494763563315714574038557333280364478116823168612320144963978987829533386064788859999859738298511507460390333369396845021569596388652725222966772110133866370081788873768962741141707118351022427693125796752172421902459091600266453541769511466281138286776783606286212117546164338430172406959868781883513037508355233044854889948416436305870283804357075847344933080913629834274221509104816249306581630451452178542583977013591881838007145844902877769692532034170708541413407445345587688038033084076537468162013062087813870382264731916417647103225934519230451125856004810242970685625996312056486942457766608093139039008157765304702014363089584220850182806410151029164499677590118933544949924347664222694449140480654734936332564142306869629567573227241587112952132366489793209635950376250042360193902082660341384865107006759203291749828818803187984531745409196914233539383403640074519196162981003052338699812180559319808987608519546360407846757170274569130300214820524545929329974178660456935795969488066150096857463137089065705236179252942204230732733473649222580833842189878774367201436597575090343400239509929012822990015282812736837828683971665849208985188494296953353853003134299206099787695066108290063721549552136085708813585980247730968820480692558306694679613550488767953943099972310555301544726509357942612477071705652938694452457759067758733549147698371610998848745989361463381856605075923048393831697921944548183206829832986892214583300452622587424286104469172287129044359156836140610255941289052652624597088195970114021047818856181807352167136699606581303086713371456017984281096962084418746889721595589306830712724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357220175952567637810075188571414244298866331905049222338217255021423122374285957384541163592133589099169100853024856170604429737931885132673604251599360658445784064812747005297743896315809965374695009077641076707787661774552674307630128952579848827866234523554070570895018821877863970293208290492573869201388272915272425308488327568492992273523479317631308685022105408482693115248840968030239625809054564897936135785806428952290971735365651244942683383426713245775998568430313087484881554580186147999990841644240988859791923501234666617489076377393049873020002487396449909560738682371969856838383832691272061551910423789673578802276926940768224396411761857474782325078394332493543372907161152169053518242987375842725838244960840313243400383535034499492745485254450346904104076079161276305670272865203000965962526319078361042083121925104906321905705845729752842059086903296579462785271720765445952292645042119296961952461333504872482494997378801084022594396474983935379943276791583667782099058905103319958702695539273118443684943047020497621475043658146210860717577232098315545854005702569231729056468527908620790882773228493857729232282895355715283852711189250867537560316548350768424411535417753406954997707513052637932153276242794549704235072103372704899010048505681464896228035944403529064255503041875084453066723170550460949124855684565102003183176060471420475406383757162941662742069465301351512058981125189956351851639514689173248333877635769330853241802899635435123050674617961120669575571964775514217691030604665944032601912269189540520297074789956534376394491864272080375365525356212781731922959869633022183778367350024775323332348936893156470208472593885159040897760688716592466685697667812663466313256569111469452985105862820466682551706132237419084759616285696685023827559937646142410277228925154228251878521163074808293721953784261917825751324383446028055243298021836650015292059003323124964894117529326604232758916234301812715103685657246606933201569516843207426095546541773400039258399163281649829371502454060445712803673885230960531138175812744558344683241370572854876427878522036175067887958919544737853356231630853076453366203150308156640642652724911645453911571746485270510607652991351949539997816378416769919117884368732449001882868348040813948811365280606554503519827761072348350281920730681035579032554463195169552698833938056744964032576497094860094809602533908503317662953340626520710446990769534870864461943283881510130860826030823052952264557559758485040958161236792231437839791527167920687617994630228554074671982503318029222473220559034125110707412556769742942814433331149596112094915676536704647915118998398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78729507982014285775373748914942138630096592592066061954344725801160436259430277510689855337831673840972405708420003702450114537294819438249903090608908402322437252990836771539811564472531581696010098319044045026370949508435038012150599738052213823530564236049841043289418045484986867404481817822803893022052979554375058068113731191536807781039281846304183699355830719020769248895619727954398002249145555670972524438300246957040009848664427685451224322560534324071366943221297072594037334937589228406779007331129425248894321825156681865562607857696334141598136155360472371683330471598623201278930045067385134584342023658255806551915161322051777467500894188843149614252040037664696792141549343603639849000767788896244031181747311701891421299232497442181613836640319620837679380714537567464684341936476881757725840849539433293223314232041308060900173477652377952183815946842118098295353987080755788410346157759109382621993112764930970122216909020355888866001902292564177463850570355919739958502554271892873687387295859415825097929812880738819264176882478621917634868477826734118161881158881850117050761871768245120438601236703906244251922735498819067500069115933221538321092440118778375042180241657061532174972050244768032825096296266558639000445525588728715344250924663300531037296617940378249414787939711034765481597481034610755355306525304086788964025010145831032674791891905539304113864598158149305998895648577343651406530967622457667616291735272864432177436374529773995432587926359719118274782375984031985365807809368501674106251104134907270128510821531511897012149584743844318805298626915823601660569718481023607229430856203082357296509225483215929357486387140328084567193948039046884524392292902929966780210425892622495533354947521026801520003892572328111618986415399756359018045533058700440457868545194650982984182862163648896428635855214816070744380665625044472574652836879022934921301417397946268045977107715196572026400931485655469354733890092966077121277385019820733072602803096606041738187463374278126590927617980547792160619272919010491777889530036732118808448779981891738452177403207611870207060178593787975743916844683951777736384062135585598142346213097297246391173252890106823634660253948325432534495648491217170278711733848634887426843742530645469112246704967026759943714032313825034001528935662569526538120162846480780004208617724193922524603631988271520088484708173172017601518595729148479344362723507358093616060365709723299221311563794438574301415104984314007401522468083827596575569444447539680987504595171274373432600795640298218424144009923346460136028617702622919875629352025826074127028766152735055870168350674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205576494542151512307094182117397855991264871936844088505368842990825612932639712680163280256102485534809421118017694418551316133179358728758687506164020985734343009068521159103356343311296176787024524232531677167798625776284238821307657355404080345842401134584091391318881490568611114437134447450737362118242350791791196117820596239582381500001628179793991947418940824553986387576467812095432697917054354402106730657920582647642870221563472715655609142145050131963906436063676722783056335360715289601084054939834643066793715339092233900222133494850783004039865464568291240178846582045905950405033713883355909532111642203242077462647650760258663233489425443700664677674267676325822708330983858907437667128820105770817063510326794087671635849159090815084779513983491515828231716506991042406850957721398410797400378125805129480303208473343880606481470786783188056115298848662848612033283703490573752650914463523291337172327252958942049829171608780593133066030064144155336247441134814358251345172055973614183498042047733618175066086637769668693912984777756361672087863954430228708166523440299897074355366407452385335612078970279512798222483794960846316587706810537165521567330984261070980141128556675396814726512810203823765735526899073812342160678773007569838530611640946835820540179656028706220085845609650637660187093909086974978950991788910483639110753929525495250844112470142029410120499612310021478589195142544121739790047788421631413325416900963044214170034346823248343954540514584849865197294074723250313056570500905283069314976241060777826218690478622206524295848776715688453957821385868818698802503703391704410998801420110891053250500388367908951929647125588966563244518376998723006657671999267932257407880574235320932721035941756765649491878311672998289977197724578816224661233322341690905010454620944301757193555290901073732879232011232597217648966051543460196545754001456097506693995437345224878213635016918769627458330483417840000625900405345106778937196044812859385317977377880668319876149748325903709011015756323111827957949408412142164357749863543310981243482247786087220901823042620190906937172096604196408227031278230017780610065228265457698967743161226564235092075128074944144766999317268847490041833432505237050921066731684666893257906769733543594344029752924146119029430769642115649701620773181488627675344401871025261804779794530851803714567757902683421962729892614517286130420094757704200157587634324812072944106867240656146797718617959623461545397991049792074364888597677935684281529572684759011022448358790517870701357903784320088114555102068577371114098065320119557259448291998068974389495837640505121562802337347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230376822730439595569837448508458956049944364345979195417177956297165550286508601004555665628094407525535408127975834957742025833364501976995299647165568531763793740891784638775389803507766588266825133736610203308625995893875589003696275047039591727780633489660018970654736806668888714231786447817880792251935132284355901660250768447845908912952918621176277633220608633824930266206693210596626773945510434458718985796866673708208774610018851459758101366751493967672450337465332822005163746257684394476137716169808866265650948635960117215186185017895730334351866527747295162697830641614015098518932256047073948794445378702595161834719097741412868822225314106190006626877800537983807672473674331839551687561598116836020424168970808053698952333494439119480536936801701930316158453825419500705440187096997644961281265660518310949941843348702010544712356508673344317197876056717099582391144241811990502549293565450428324345659742619796514472906475905602071119253848328498278798225187381716157401823474485723161238883858132503659338712112393081447277903453890217373666962554431989812928878699615813705536874409471284277751872623103707799566420486327659946758832589143949105905556629766809440587923520676613463477351628082913175923942188810150574106669523957822453223030401628855437093168776307400293494303815421790682695258148920458517598526844793360346843577540272655389175142622796103813798982360724138287659844707133480908493986632001421973260213265909190746998138117380423257335120891423229072595299084741714506083845272677817092069822280081873484956290941702598765469746901833381090831469955649383776306784101435823702571447714935039297770061044521647704259124855425471612946374708182746364515512562661752962026852838973688323072141768057750298568491366255668136513657885011767086644864953939460858748595631680501828885130603045553537048274649973519162475504577528449062642107732067531661798402407601964739964412481766565674288428783225414648050210410148794659030147248100975132588965608154191834786253959413279684557751162327372382107988359614879682760799779979224160999717745128081565500046974639501729877430541202789475865356373664333326094442284328017797211006216601185076759549833499920977925395501665100499929681175916603401831478856267490678558658248286099188271210276788863559357382299473980284553889082339319609947643179957981926456505215714847213919595944053930480733544745830420672824755399419017101185058929901104868565550834860827185225119446872583946651939859263043126616127704393418130508818376428009469218801307185829980414914535219413511082092724091685959815660863062290417349766453914113418485747814332513402458416353371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364875639933201876006828557148406908253911221720418231973037831295537621389245076970587414161336818406050771969422633977745980521610045903444661488732716587723032430742587672920671896118321887454831219051252761849758610110107225939415433638981874627493232359667403028884211804485842648592651883573851710178931275161484060435521093571047745982194054382530530291892536048663367783195874730728766240017873184740723118764155808646867727244764755088157502591618323132919098808347498803566598302166035387886148349563200446158358311004637601847556728481888766656784490193851736629434578470354125554340673301225342869496265287489825392947619847582873412088517661005745412637668471661543306324749736259072393540276519435269528387274903673995713584405523575901649230962069833035426772959837173436050984136994702271338980169477269197762055363521156612387788169030930710000126123524988659693153995314144080493961966411999858167518462282489293798865140790846425554627298408924250327844558662974276827129393694394138707458677572216384082119324526519595752475024660033457234191369257137910338461289592538953214489660117733442466160319388135870168445308090046192338787718894109994480490364215328807891078580405875812736244864566094046540071383085299624106067259821333520240345496625533555556646470845449846184879795404299201342503246662451725061175479526259182295895915286189018619623106621833420570029647273479447354630813512618167815589692238731764228015750375315849860997919443041929087473406108157428856999654076258366750134252272778901375515419500430559749173589032800019624757667400163346871040121550295845466800643026050698266377405918309518976765098641339256029859768900334798518420662980873642352967679823149681207542959966651994365868014134053671891717516239877397426320918549514338701626204814650403331999817008254756667734193284694297803446480236301640416975128856327757879958134742032112271394637127669344249861809995969113753725413041723870352546095861772472537347278761954350138015073832918638203082245931970912710653142792869498903823055601338843336820691899180695069652193712516266720071059232440078447890640550877250804418975700240879984352770846790799116087603924918627009574789105897159319691577519159521866675306286519103612149573509338922927872400197436016890350011480932925979268290715119070923575438482195488504609306992234403457669355953160428644166051695042172337515233393592253685918073081128739042513754994239749662983667208271842275281335272352544541602925880544060963027630530446323192312214945437106954586975181039080950209757607066933849126336385435065191586590901856741028937815386236482158685463219978226373565786726657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80917524659243654783702919703758191394019599115878887270719886439296895839155677805687208229347969063700830315431464777735828945398349848935912241098733503202014061169657558285250214130345015382957677578119619176575912366261023648519620120502308500780152907297367617362634659667656993469272153952768871492672885715539624485448311343561679740687128191809517179702734940545247722417003297692571405603244571136978840156807157896857615234460504619230963151893846953954406172303417214797123208340984038331170505576824423313003552493222133966172840443865250428018396598355557135384828692632508465450528240327718794920625358803097434604718565946931040211888396927786835834069260233637000234631637401425449472351764467725174830288146090826295309053309141062017805675530190041469191376126874255024130891900640091878183168709400368393442472188472885709763993744276974838523789308992208191892297247652731716650432472412395150455496900532652879804319485378295040074555389852651545299907263864374676502679661776392716467354119095545615497021115331925834326417584595095192205821894303427444924077923106543035920973343654883430948977108893080743334403632626641271510407576909874561814497125601458111214056781244808874984145075456518716789239450851011772328867898400894927020389240484659247862807422582799791406775694921747048566481804338094866456701494824771098763323779073570738948102565477206204214940266183206872469079521625811910911125660859381702801070807362633487585593002995302989501607275092634644332851976896566295178330306933163459971115278842044017365336437649030428233018111633066281805073692308402336797919909630794165752429772082682350034721160033049611179269706445610593434578143518860954271604998196696199224713229160130730837700279644947624679017086921464644557484203203290364548515399290527189304749826402616747742908682659069266410493529046329816085556158908512966520447401519704544404619274449078924891323678927673348675193105516839643418518578694367915683342735567535729914020529159845363495723450981036576399704579858176514800339686251478838954366455908776891058433877128842173927589054338625154606994348566997143743343835168860947555830300748609970459181570647029808514952861052712179065948126963060145403476126867003874471672054005402963425834806657246937817770231958791392344466992142898120631044527115032925140788569406911435255285206983561143325373289498397232830993827607923010269351587015255210632968948593328880540635764861909762120306720837061966761580245275717873658354961536399098980229615559419519216729266942965621696533323826816704498021488707449986154776640048078272484868744626503967573020746578981055499791020041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245204085075027088687172291740882913395034818504690633347653957289340532539775906579451622185725404507247936616253252915390037188248481624082805945831028112313049190797079344404905066593492482627960312294585455303285004382451422300803371096005322778119130237195228112440569366615892077068528800610163059154403301043975098834715714319543513720954908553367368462606322006133016230682147753597131264059829850441362532977033445337060615510357990697357790676397817880568286102636967992646835430499638244154047188209551005653067608296872766536126890826695822697813588298782371717619041520781971321848239525573153454176491237546593297164545530631523819552357821819914103226768153718099077641451348377146082631413383753099235311123353194251768383311449309099401332973313355898121620949332120304439479375518052156249702766274065669699507035018805071669254659643625372502978320818500913874517448409034204991380136592772406218057056041299708775795640028203453677393090946397639525472790145415733369248648334511957511769042262670321729120254291902601712036654521894898798488210377707964648689743374699768790375276598955287757952788686914662385781813457408519895943383082592058638294848011419949144105780018487254435304223185012863544367606983142664462871985414851331777182701940397156943371671013002252245267514737767457305344110668357425686271493369184746669182208946799246787397231855259147322439433378552503830275808757989957062149691233518153758614402474325945546179247849739180400745746861426106301454144589041171944367498017945153658639593752009774350201751419742808985202084723446573086671321385505409678232346379116615588580480501178654557044484072137639802161025057768910535226739844882832201535277720314035010908425416275174802109093644352101723585354121842681428286901007155103511843038864544628553147248237831449015208461059388404898887387883059827011346354982168054589347334766003599369613074373603326672240501843565361046350852964750524887682238596035310886102048378027472186560297675038784279270536895861694471908355316073406889793605644197921318468286448782357238543250429965645326511287841441396010614565093824240503896118885524612118160319951687910257864432405724326148898717136168622944475486521733499683224905207000621960559084357652645360778604021462738172231392598185094282835733986030403221557110231825084829576221300455568229766014268485348366697483763454221986845204974822286217249005230439049108985875671753679242420884104986928599514151927780578066591437858665386114788758331593792537387780161879979311799310484674107417111072564534103412929619536206272509929435575329479932500938886306161373242214301910654962129538922271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368461257837621823477776879578540450475080967323455208644212598155667951930922451328422094601935380473601535943565271054152189599689904768953856441964575910458251459521091253238119477707836563327690376423797367679049536414030073509335439311371179911830978018504531983006625084182601018338354948640368903852838582376657596844009589962363715577273078814341984948779194443392208304341314244927412167735174780219738533097148683258855333618491630899735932411708901100702198163043788050969935431417733735589413254773042142746218891356802851469661192830041647182005170336580099753589626923847035870013666499353980364326757888343829105484578589654762614896206669542711263257307377677590938751819837162274772519877424230887385925793246631080387893771959058434131364385273162556729238165215931231099004424062862111018424088542964077610327123159194620262103729864779772384301815957520574106601951326641097716661254937251787835864222269941755437194473056981400562973041815558612293477619555372388688351340921253700689253941579518437436847537107954260547834386953713576442367093079751171715087415293205887087036391030850850205347944918733735650226773059394233605192171180541515100281234400703093664529597362628118622872447881716006181942010212086083363093515446590204684530736340896041136536671128085850204759165018930459986879735324668785256845523752991926616660306517826385184624998944576753152279126523788394946385144590256449847055438515884662714260915671140952024875764309171027317937188741916600049132404784471575594239516091667718024625967038598271778344253682775746338565196005751003458234550142872951246095522378785048146436675939512768606386717843261126350895842645671453415615717675054655863362842576140824778193286298711315043638563039421091005370893153019758558903003970067136336946201893812528174104669273107247089711405247086348233195338186739152520007363808394984560570841541594466250384199259983173321007140987462020375850770761501296629902151860328556173802641858068502113998727286981453733259169850751547094219882685560554174119264218873951726753461118245141740320254691463588954311100983597118234611786120230437024185342766190548611109044580637855282371312739937208572203989980527917343680446469737251277573305420729907307448322136921930245276576987103446685538693737185714249370399435675429300034228463618109986711757316391258579895685020870142202968609380063480224360253152535887551329704874904136064745415977220948203382159798520092936371071300809601161774602591354604997359016526492139367684440662254102993957218499304041259440690069459010454168699152855126331681903660394736437217445029394522085555246235827478249188163668706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523972056822477621461587158421559663523450410238502382429895239439859597180133093868079990534933860969211623225951723546563589839991123987960959681433706745310428968265798622737439789720534256232192937881285888607593382297713547244347197607271115073583714594581452271205529047891089183027538296720103074718864783032457142180105150676780250976165984763760091249901679265706126002857492091299228861332118830048094088675273070748634404950626414918322381311560065300792089124725723327899685652288253172632874576862146333918885101174529019223115392029364715432281517151118463199952139907581237162196377582072777466588511498100665045145808141555252816978443542622226176040944706738060071152898277302548158015841569794137067875282320235178929024882413489049111561093243299010600240480886014081253513808720270754354538338881880954506021400745617533817181109828137897879580463478986601987974551066381579195873869738303096094432991328217291500624266815194637304896971578662497449217128174622993567659615291515410478245206976457326541134640366673089086837089652995378538620334339931300707370516956843065545406947305778348209098525317754188792087157109951406923421441238697259640119765096638484032989587546504922859277286490601358390930523489210258338773256046925677504866963788074645166418742826073988558278644720047292844428503556533053978306439477140682336431569975535756812019741270677806383441172344588631295452098978879723856148807295057369231479234486872857134812732623887539780472982893399962092338411357742594619409586445637530285105383450235013165326466848656439584896769855953785753951538104866709411940351033923614260042341492171212436985551746651051387504619598444466524620887466479019844410283090621867007666758738611283603900697006468156348056708104454725857964573644601855657955490395138162635425481356210621147101263975356962171669495519892173211524437416841001154981315906274447751476642200085806393491932237407518366262270084353087691531792736805504644540937291259705724378245513413174639233773645161417378356239805669864536538160769258873558755532651032655190966664466768380598954183486262900589668320742197810545779620134415316062313153970280094234978645131998515324059262884235548784892775035355296267872283559046195206354745556760993826400844184130023723382484293583121313039066295476250686616987656347864590322647087996569042283789189133872697319377719381439344062861285974640414615379721819413600371704390591141710718707821450639547180003758450429966611146112279101831388290406044482029348254011480607966429010271860681305488021289254429952014891555902423547646479456028972502013403774545895000916710109326276886418212499057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35209135854282159942334835612703883871556560374155475066016612486962862665019890882152887224680904085710072683274985604690735482913273152023362529834082770737905179856041562908107116094830280218999651102743705526675757386192542438664601721773289912270073115496002416306495763011045573299837712290725009709472270796652663781565733686426498635869551340362772294123321764466037089897957051738665764106641428283401840815229569623354916060448868419740676918233462943796576144438939454146494780959322008330161197156115949357458900594776728753210596276480104752620125585859771213768473497636271370041762741028481670585722051709389987313650318593813284655911790533842965962270979607200646749704238818694808725678759548271270094313790731629300086823110040549746676078793889482101323572223758770527167539329845426690194797633366309522594616267231138134409008334873486525636698405774142343364164810859511059053280292759018010098789829339524449523759561074531468040392505881508531618124827885504023636798949685194362469444140978590893969903228343514451497246693296230295400167118898917628472732988669646786363778210291053402003850129213521955122380465128307358946258791373210717056980743257704309120653907802390848993463524058154337649191635378005187369850074585870668036419532348599829515200230858858557762311505415747585541229638105081241427940188794368423778347087173512751787295519840591602244149872784525172210620366825082519075643312575745662277833356399395160580335813674445580415236537007488112385367828217808109093016474145027380614648119713683181030983033530045358124159070973767404323997778291144215956166740980775627803704192587561424626172918525479518776849806211247436461670370311204089007692144780593641261738162253743184372142242098816132010959273572990201570886937336177594455099901922401644717959429941387401070005030921104321156963618919642410344571307813278513618317444756568313907414427569030057832105879059146661209799041679698272721073967112886642679256497441644708457998714810644503878422273306032533062720282276273238386841538178327314006764448093189915894307861267339408695466845327055047567189258631370911998702642349714725015371490557679969082045396292169563318358475789097275363235774126199462006727282768471253731791186573814198540569312150888509842275118656103905158034075952176320387780492663383572417552045070023244546153692571502155594063347657298969841743997832661820748248309295613174439905028723618945409859870637136007520320712752901762289664781468550057267660774431342116564841936281298626584702540704367801186628956975913380777217238278271457881033289049277144848654538392514241522224985097681624906172845030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303165016977426784851612509863555341544580403762593615171940271644393395607343252939883093738685620515227538851894547244598503690005285045699354713439240639994796828256878812989050789504436895577367961683662731770050848673776011611984157729863182629704530440390480522032373366407006872406718687860086658594823326886366540517482872601149238562503606275153609310967580543220410860230257878283033444341271902712873506588047067390537496662995067397106497064366218639452320945413507856789178960867815142356376396645669544803456671015543688061782680630987786236996192710478805413297794975051334863808716973806839939327707957329236036617815773489463596766461309412293267382862219380564178825988385179532652134146585866303874888043252146408552638176841802652408818744390672572479798780837710067150602080671126911932217070323390036646800920502656503876742683584497481005925029583271267698737525008423576578153265406074846595331884360644828865694894077740327708951500185830973546214970943601138278223372081060651220876661343624739666740213874684388193909888175431935563624540957197905492185559131075426755364777075106534379730086141562272363862206190877994699769002062570182972584088098332378977877548052921593682656523030178360727392916676373434246845310895385980979463545907963999551449757509226432392263394707403649856277379842942167719149926598310446481591777343891911286179155797982913653719749366701838208262765704840575119149554846645188869537383490905404838131723114228894624253756732249662189199770321923280442070277997147462057215878908224699278044744697587540699190438464821334162471175113357732076054707800687619722242183741448493450207896336497473023918953509408136715855512839666857430270159005595737768807983749661674121149653382871629047611371578343165364562079107778825628814861045710358960749379814627351573853328699014034237206855639491489254102329972840030090927425882932037627962826518909964720547161748568095893683750399568173730565592358932271801723105018515224838162585453434960670820970238415842248869265170426219121984830392297193791089708472205010285533754518196057901713143367258858509850605274287677797415455547211606833756378554563868839946809640057460147342983134538856969356006080623809174307863897833536779467432248948867415699810841475800231255300652854406031515963423204310445803400521699115404487608533065818230255689158854618991125289351213147311559372362011424688914410845502787552805914403194895935669710255609353372801253412559366726819366835385413460849455203520901212792513028970079553043525168778260207773907790031746819080122345369339764929633201199999148230687453300795772993146485694616588458122299384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290915431406101603059752055826236839216399405505670910261484810595814709427140969903146533364572427329202283561505312977473684353186665619404516262297096852934796951431960841957460777520560506909139663605016888541373843698933876121864815917242442085143588357908665754082117517528891385906662626213777810319734924976544178291490074206739249098850268375322939605682993341142309771505328151540173769660311777049828298448992845049384735189983122354482690987798162514557707494788198796335702399698109734403500199640526950810636163127030259877250541401549139550001109151511245703111436282208206323256119379155716410072882886445256620129084160529246390371830189736930091135570773003694945552721989544178866628942972177754092131246850307791500468828421420539685746264176353238045874143547794316527397657185069973042432218757827350266052285614130090236079637355165376159624168396555640091992565774512308116974834346980505855402205634781605315155121565932299556341900119584215479121861554100721027697487074253156633298588142514201061982527309269412878227291725449852914802247345336591144201759541376175771490997160508328901189825497675796612322793596734724631035938226128124658580774361386436052365667188655286542147050839626114126884747262625011312722422054727273937680676334082136120908877640400603382641255629402785801322140380453021930898535201290835218085351495196719625538114094265009768151467268900676009728695799570493302961111715221267521569660646425496190588601870643401225359301124157454332874514221918483496653338823775066176373845014296273289403435857212417278352454444776049139337555081592730989499754993642661623712229154954872143528536701251004460457808462091031315564171322771921474400784046127532856482928581885907546154111311415771723857942619824101996576138955588104471896189207716540303326871018705507103823415935489993964360665391345729102385052824898625625173891667641555229427181745969707194787915279450920503649391681945496381307833281761175747962526726413101105853267130870398568457689227254652590696470829376484467812154409560392513188246708065096275250461736895111179856293521853137472120986974067963289174644673549176410587524552366062421465967087311966633817120917787991772401953810039801480452395025494279233138270201588054901650148047508560684622126862131492420379371192739186105311192257234599154523420908893240243844685339774449491222751034207850719376978050857162807388498365918903882633951012861879125122701053264831641763161646276645633852225039522135263033521442494840906076424697697687798298447337832403586923370204995550293004957187134351986126227322679657809354968057465913454283480831912258207895971383427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310246861231769435133591005508267398161675007203369302595473545349802798394287314286768525830012144000956862967376518369614352913011748089088976597799219897377112702225482727264237590711465838883952731847863910099735552721176757616837544254298726627396379612245230982309619762115503456190082544063104240957020786732903163665511779153508316798240623881092251981966813525536625983751223975109424927350597286585576047576199517299816714150477217156708582767003204319613406009954094012961061945894649004266370305375184904101990855194376053038810789398798508011549786701943466056017641954409487984304785056986548202280579068972095216379913408989337956958241519837692967293322415803348107009353589881073981722481057188907463622455862014018087130961030258462227685820600979177895022141862413346154892101607466067177827852407116097734805313260316441958463322841914902470842291704619977026830546833520729027566262221632350719121780533224667083030672829935037927000691268478543905800295974110606995261697471693779373574077347975277849649807030155240261602424246768392037604109605187154801869075967108604763312518026701091649687439813350047843068838120010292713171324201370404978449698608616890682305837053259953421702626178753636629916400775488367424516454617734966366420898055624807584683512287990206776750487315175746067824605019909888189007713093906562608317582535165595410718894089585805578116936911515375120479662890014994101767098448183254906110096870559158478265324603325194178662276864138467673997081182417123525832027694301156303871056500211796329152149141407466103631323146391683572825684264769926957560400641035220279366699273792174082419226784715033879892732112909644068679826829747780949068403307957826504855532554135683324307494560748723940087265584468672458268999121085024739141709681363439820825421191901297140879240726440923917941568865527704281717662896762692724036222038302711761348995463553260984995980578935552699781701835464916177335164505500806433439187596224168175118621410490618584507120495588803552033607962190752276144272229971758278594305247876563171348820731672684032233341259552965066496429603657439156910393956468332990673633904707455252307098583377782205683708081430642372288511045776243619696539145122357640920733577757974551749672112790068033505915743461517634395583070511651509767073248823041175531839743528622945415695585443092944601382949449273299667171100653216763898464853402182735414955056937308759952560244108919448672620518747446201368907546187508351665339810934418351473796677524040590604733576929088472478669381820633382023092200261569859578844236614295556728854735521104074983124985015565187556593722690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354970288021297423025902804875441882809746675652014546170925465930189607866180517954118556790445499507248817950181392678355363112556346549019392914548701542026001820666529028501842952127585555744424450998846077415418820987931024945348672570133713374883083087094203534143680411648320278433788626430918899603531558519710912243789694575515694338458376112383316110669582551728711609638766888385368943590856311206199005348526744686290793061352430275578559952986111361177261630776694806404864549549095581527397138808829098683536565935039143127436031668385848743831456129103712408079992962260210374106596420984820971800954107658551831167126960252340830619597359917593011981692181361374641506945630031781179763263708612512051391510291787929515081089598946879438608199802863426410174467998602951394053494539642152388681422250846459777878897279603123089387830953325018581764054157027604516761425590310400114777008603746432460288145948663416146741048215763143354806920777037833963992749917324372769719664265084229803155918885256163335005143207090922792034745761295265892080744042754384835840450927745670345018631891155563298157642006053117627981023185111350113186661956353142682650593894836522954752917838121328177544260596960138848582801495677197008452272605884509523047733159007873292536623179249753707961232538141396988769229334995860126502925792340278559653269347323016060693921764454249438992603110626976059842879950364950288663456268348236391673154660902273688172710146212175467933859313704883045745626944460158138115322996744115237729577777232327488058156209366603817131434421116988100362146345571114822581832975885368510408584752510272901985871404935196487439062982194616828253166397902912125252704830891091290654492736844519642419156569485244042386584750547106005341209962972990587343935932916643140127758665763682255844092001620073508359270612582329031753743369891884134208976954854055210938207576660521640556607968775297405757441775054000543155963219363176146676853340854288771389130637142692076671746527862449212920489344330912853767523832267566785912486307872757351104158401478649365093750742702251001432547925864402900441031491425482503460354716159995423531577792169343557047535182696064678768867878363565824227701960675961565738497175038336556405965466076629069488045988415349643597177871305575065811446792255279072684592740344115873071240690166251708505699996321857113126127525323133816008793296993377405601235194683009022465478722038275694663064239297620442133855487952886017352000776859193531572341244209892773111665861098031106673606423753434323705116821749333141060424922695390202084196417143355511018773149569324619237258820509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196754703086765904856463355236069827921783798838101693130472509301680056749605128326254224969017430376552498139173790154757160182129760032938283564254431926151807965834537100667710884596921000175744681038479114037679497650315885767998309555267283710760941992260785095733813797646062708561589101989291072468693719063352937812051386798560263770543913368378449123591297032909801764553377036330404209977144838393421746391535157140341074331329054551299892811827215158850764798388018006369292553926159228214371903316205534350830407592081001153876037467455418616255395059429308333453630733232919981055498432894093563374690913050375786523130966399033218820130333223537351477841285709397016216209086984382529457898314198346941413196727411567026922418065382320089915819762877961199213181444484422835067867100953137697709486337103908474588043282905118581856117791292076286653747498112838378937421655805754006930294762486523952615000892626412213465543972142455405630585612454470685356793695566959074085170631488391865256180630045075318471215365599644465884229253298835223817303039999512364945983387053365326758762880563420904011097241025580735079823535665600397212373032906844221754442245861385307975584803799866719821817094457633028948740783575535191205547726199207860126643680805698962103783044648061273956999647930689260861589501843878986709045877703690738519934633222485736419009987186533617606321614191104340858093529911968872101673296674147369252470926817060944743339118172188799085206025398738285464311408766701513341142911171622602477413649258912814232831903879725939781467053291885308152453331448712136537649367849402055286103391758511453997960540367596108436425273965805193591614781517812739294233138803687367354063698873944368864264476438936590960073283063059648845071305603986942318992496648852547471313018934780780045469315292962794729055551827658350405531872186744225992749924885125035574481595434894497706839296304654740288856160587120669587346111734495863823431388571873060841844519016148674703551164331736395403669568087406841088886718672676846757481923839939737913965155559093669711124840157543408596821051193666173085158430329052538957161350495827635627540090262542621985659782721208818132501020573245905422936215365177180007019959974090988788561124205071480324117601374207321227792848578380208709819773400162307452169568042214268626566270912139586040652301819079007992894184385416569195354446090154559390897028201491220143671828631451448318097178914753948527658211523887769355994780225556276817987431194856305506277887883973260442212868936135696774530001232449056097223428834439679580857173265477589674248081004083912854011071493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460376328720949765278018125923764352212531356596219149226737023597333748342191236542970313813756880217531556606071395968438294081267809915521358812289351812114949062310927482493696753733229512877091571969212809062725739940788670918408331641741236292317121658912449845675478044943140091694059097822537365464778897986705603948377924307470765320118245785526960656518057910437091250477764191663270034731970726757350467718355185691688994792083786819251977976615102217123143908007237818369564464924181558440656914609531412857501780456370151385283397892858656703902880453458886181459351874306796214471476630795449667533939357441144865207425767239876070569244252981021324777617662407994609072589245461671026373253857095187522192618571817735502260544228303634638489232443482648195304840750332171991216485320384355971008948944870707012386402602581148017276347493655972472450839168139775792560776226326361642763434628579355845571602213178409181937814136763143116761158582116112722580475230877634424420688498173146882010724385903358480354692824017168868779257371178201484568531121583728033665990214257012086032547932786372619517065728936052756321614134357956919658063220844558209565565004550968686338543271139258997845874944493899105658103377711540525170380343444080711320865065395226516084927708711595173244310156020998716288976314919792430994656035818306909504283928739453437630415033293553645241134424460772734801665757441306948290812449936575376405427841432807961444860566652667700323968030191618850872334617440066987744197816353316058851577764891302646361965755126999806393787759277597180582570643960768806564855545987263725028899937085927765464391819934994015052785697745858529368644682103270537038719496764751122388809305823972723436174798980085711801416445742831055334294337212104934684358648290982250121175075773529116470194791436842223734831334536474036713402156700925442089820059756351586308150011465816610582299110733893155462883890879689022536636454330635289694307444587806566302280212073427563195803637683408821526407543057954113726509421001834807425303934945425317472342008985904106659451069671108534433776365739724239668698869383373818937804607287122838487246939108208159984944755051688378290102972753998467999578654073529958241930595133364157979533518314819643534340606299675993022962085424284786935159542737501844033698401469989646709932707656855113904387031543123458617676974627415889907937639380414007916941914367060198589516696091131597026469472692195613901630906719202270089636548787383135368807328856176570255833667226629139535657443078181446722424825316468786663562951726262182926751980062428296377604665553632080648049806249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563163389026791253411741392718227728776041733459492819400478653013332415573875426726539856192100796172716649859439478667273699123860229541189225124135752677173677608730137333654655445392727460782295330143410161868107750682993094463796873763537707608161210009155084038467730008956727583041758274519690144167212812393774914310434863835159297249549598088315993137919726736808387441582874996929441272232081930067601926385228251576120066797338796328125073633706571421492067774689887521219638886485078708143676059206180184195932184701755298832126312717529047487518934281634766852935841434986398157312280416327465003047700060710944752709897199852228416089312733869991154637165669139835288871783735084101719152396241268136589713969333993134965326482710781018331207542013933377316170092257918598798007381842371465665191503220356088896121565638268650918759937299190423094047165933372922895285213863110470300678548133656010793786306522873950772598011191435169117422455693278049364136692160284866203213198150738451364909284883776606355045699952791148572898964766729848650816586756654394309189791657738811045718338247647910644095242247020801049034215137578266636228343151749837348487007486959260830124157849185585199986843711907141840828856992203611607856159043197195458983971629607973395829424473888426813142871660538119038976646909851896865243320481252098258402526721987451237585404366076056376901689189057407952813346550610046064733693570619428739511427098882334102438123865682671391367264035732283148254953459577222937250358698065524636000385738373619255135791886647726207825460263676590780217849957277654024918321750457702670602845356812943567573154359607891073894398186869768154020013960508385122341391011679871988918618922028619295222992753528176011998597850249940305336423879137070119018513788755850186982636231183049339476739826707980297709933274851066914939053018121382437787281636539377391485912590670684505464919598258017767663661660914812888769162663154237012580020244986789633390310380078839143308547958924682911182054430529911963418490385981459811978352896564349483055835112246626186326851811677037940563757320946399791656676311542373466841162554926114771022977114487351798790042354445543863719717642605772331591154258162850412781219161207807262280128476100048995338083624856434067123651355883917035830246359422648939102388355209914340041671969641531661518504373701150658203260564958939322930554145484625337213645965929774606672537285284236686647895305706995363795795579739927809850485027245019779545578149822004319070365796271830666415485350076637186009185806346441626150139304211664725901926558339802687628758403632772323162118487774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278083722766721933505627665889258966180851235284462472479272162154927198194575630288497730967650741110630036835447715185120566693173830746759932136907274192879321624420397550939856199078028618064764634006629885809562116967839746749963691559249303230499335247168800871523065611204813651780152131571961697626931519116658973931138046265466645802769435211471821240872139186746141608243477480748216796201555399438872598457843039695599084382018096673110561930901900318177402691531076609418563908461948681377972894173640350711492522318939577138353932911732078693213424991090388002853026310989495226276029190569306571419949068057694490792722283204031505997914834162643090328779350373219402823745371224883380378289096567325628240828800681470474708407936603926551954626334436280606441888574635155551539661855035594442086587638365263603797304534490656646692932960118790801859071639547144841642163374670192889157109668365402498728498316498658339826070697265263128036754722478255995037296086293541582949868111811902739866434753305018169527249317596583109264322365627980033358174420330661422833481139925893959934379174624084818736332011791472110026992868718583914039224235514767431112309351896281374975495675620020240298822460861950837820350198949873380551873185925756387155931397239861723399758294333639047182552559578396191717282344669915373981262225296595823597780923144345315040835898709754404429137182627297449782681110611352477886542463600115973774400253640649254228668083210796081757780030069171709927666178421617716358271152066615352250940421925461342098846593778337609755964561599487732688796976737983536775344651959975903802644064985850106008622082858975950851257588720312725571134302365860363274597032241180783922245726122770146829797091522657645353931476646641283099287117924976375723650204514545480459417084073458351231783023073336789868111968149401445375894049714153138855745791697389891602401462236154394238358767818963812330656751133615015129295205210477361344564815150410625921814249683777148475800728103029857506949282119519739010267757482692209561333524608640831952246779465856544109499804912900704996518272617354229021129354664360780770672416403431692381435007074625754470357243426070507261929143659982175816722531843541585260291674692089934001533596156244031686232643456063538525522092736579177199966016906144938523190809758188422608104632032283131735038055291097251842391573763552450757586505581532481502920420895999613674820202454968534109214315998550447614034644467131512587629689171340912640192757656125848328308786873756569406469908929666570830648828714625318939769595125003936479707818008268856379836239327096699712600525490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363444617264721465310120586626902727332496524586794316866939011265362454590152262238030011580956162061951204763416830972456052754197149304203843871145544883557792044982266992956033843440467816120185133746802700733779326230212270285886159298569361859357504271520294342047296781896897984200797603315324484635648458003991881485977202626426459186096884091342422752754628231659126042604188536706501129212632007550802898067266833785303079408302743470282508657979058500160476199273832554727356982664813092373050706868128896681985976618297881005917486914008121285101153792524531304990885402194522673916379330704949344789713020694925382547988200491742904398448388883993081814200256804183148180459091792953979046932304693039980312172933278664467530228807505775598997016813103489164820896277611343079355714701919314427745348504900979270217584359962411328611000571491832093696751354263480104977419968413213277760361704934432554450175032368745804818991952493502641241609035491526785405676036224069568463638386939913695852864841350441826251188507564198545617674624127086971261952404944004778829816967223260892047214028585225864445331171380761873578072376640240071962644946199408794908646864500177509613722596738219926850126278134398988426462649117169415183963943012902745718803972700442667661948125656806117228150967721776405702723811862432309704247515647322004979410715573157735897976517260386585413339964108090054234070594697009163817682601903453728174847548791005000295237482775312341568470568627278216848486978649516877145298824381579717848926026147314828954630061033684037779051953565935456220136983284278643067003995786326537995072618204480226598459997245550950572418163152268805427664362356037085455706849473049199025161491625792676623606101089628678752355612627795670275639084091175201987371135666967924543530798015534687143179523670965670849148734985992691003264606932628662085226145021060862393508817786480080529539051551446101332587848912305277107895762223156957567613262796876145049506554396077443906281341715152589035785456212939587444036876129246190428117442779548878669442481547960389395716416160466094687754335720887989634477255226956832657796927057995907826353590683535168629665991930202546916082596416309607684758651859497506220573527328144470855847990304346222792312089414071934046359156119846685605955672589745771910689134414442136321492916574083776444705623280892768300375866318677083554611866803363252636898770577836628349577885599031465224865426572417647689856926308441869874583281220407317139610346896315784867854594603482976659477792696993849529721665079520341110937392050245776745818957636697843153332123792392918325068917551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183495530066261525900344902844981370110270235882514021442058918230951541326700631758530245269315437631846301107480322747355618652562165964308084246420113406437772703481191072170965543396774739010220856026974512338844232737269541427119712620555489382225586115513428315995743128523158935309157792682729234003143237504431327171761374228815512937746393874571461531377519521343531242407406491523753295648688098496484451681969050206589306902336664312487027780909251578237756287264491547036490503316086270367251223578532456235437146259964217101658859821761411029727819080326341618823784271791892714892794691863945648989483941343508731654304194279623206608378307955111795028768970805402909918319709959259152375410872767875387019015613118554421848526545387469760266514720496513579227246691027689035421591691249774867605976051744575538158250981910900341474730868003951748337445510551624191912415484390148837937027916687309543623971819898248794823750353425680822677670420645262761566114478981828272722317231033129662407587427885979971023526878053789921370293235174626221555418758950733258437070913889658441826393634523980279394693425219637427624538631253680368689761589922664009879323983525409322417375229474334153671450820118861386488087313581997701215079848991699947270125335972747100376566405081122503661117293635389000094034513703762846878135576843962060191652867910530732828910115844903833178128749346534874546470227178485307898561749620180499462501607723408226345733873862962039146706513633580026050316802048114593595005927558170638905799164381090930481279481009829442498968542479544504865729578427417708414979560868625128494355418065075588200655440454198209232872322580856320052170267156499317150643589956471604359548831960090244889282097393584790553817245735892541142643778367848375705791420967745498604036245164723453026718246027672133841092284730630271668568385556060030978536267576447591179005588728788565797874915889292634523759942431253458084613969991697332702581908562353204818450595938866345615600386179651988411829129929381613319462372884365846704006075249688714144001289916003093084145989016535061609918684314595604609825239484151916905315423640446395123048104225294980344940489706431603480639158264059299022092117494674543200785397233747853725372761014752798313634007124658125324525720409132472899646947849928721822348099537850180213827904435283020492336632472165750871355844943412897150385832148262401994800185073854056626626203560465090215853443697956947686922486429215936512407479870655717334029755749828019562255390395618950123246559904057078640205555048203196275782006393527164127998816992181444388724120198475423748415451994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251229098066417274988033707393003943032091711181688365894866840030469603626228363829484360224607181339266853481342276616354557157652624761612739582492035528829592168244444193453595843736419297650357373582441063557001751748465597362373501314677988588892537968685011914534476124536037098181765164628698640266332120673166170543649990177511893210509297494645333323903455612389152287938487717424720909652677180612543787482697981335758025845880028556329398412360178461510355096188491106067550346172373196173120435858752221284451777212312522521759448197163608905743786967201635776051417357074549385854060511079366266987673265744454679386745676642481161136042217458470738987799837789387385907036547081812664149554238325289372572996073925051487935864495623434938283916816280992266865330960616540879378741535786998282968735899456260104792388213150844824303741436562638927006554561206016986089978917716438940415818037216102579824378082202634750904234879741283758954290212585468171450224792725960159123535557651287042775725932424468199070968642887356054454218635895323421801257368838044426248383943944629850374915121923266859361053352370210748623862272970397205940581071967494699320504766558447470656412458086352817511215724266702772770524295477610985865941590292873617729977503472714322598907936332213916750142812375426702424316173979676867455302949983571032453584834224375397519262251198138704236689734823281974458273491776949156888898103494938276475956293901408216783756925685543550569500121171632826943914378742570804493238158297718182582744627387257035957970362586857848136393319972337769626293396148167910117206900473176162854204519127620360912469434536555111909352944294043684983867072314154284050348319307235886737256589820927810497711345716447101923357985388710476416039351637233801650344111666767034071030669337135247759557379471895401609630553644020859196461081814693142044144289143698790972953420871779525129914595053879025169219729405203332297291486884452990405930438020261094802584180266987639227274599753801667390240053243086663629180985795129004033392543050431930130244841599245413502182584345374348888083119709811857217655528237687208143798978240272181784315248362128319952396047879766655493060773240250621012792166600417952437643713934638838989968633734892778653564382996931893233144542336804872525187116917971171600141769945393654178247485773839480823525857857684715221251680870753579724456583684027706365245792068282608826971638740831268915877304685202951612968305250713396506706249293561960360138827096513667596165102551888341374924115963767415713906785081132936416492145557176364851814534731008655529675067475354014173205135851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420288812358422849101300786848869790798292269015477032216090179417068267433662378586053132315263026573329564373135547990480145087526169274364317152746261206989480656183189758574889112038052167804247624497579944630017563095792863151096523204736342150776037629246908706975853322230818294046941160227905375255910195173342478580444974551254934594009401568017211381683466581658220714544001349403695996706701034758209243662629511450116737096566080479873543171041912912142850609347816271174552420100858151966911289712933283764542362014803638155598062402126966229758027737011397661676010220284116445763159149949603789039607159359033779893871465346188237091708317842930924935256142620444161874802307505509451693097583936554409982603854692393657413631175202782999102107700857773471660518537512108282936699081414439560042695169519266546786591075028605196536836589081205934600588366162706104672335968188561414329410002919512267016980601758994873930435035702241727526332914981913528192838096701743535280231179040893307990692263379190375453620724367124930081889929883137897765852834280284033117532730639566902385789406884106200002211569029838531580449594732094718085927172690552932048224970828246619492917947325726789426299875980983243851339764395374881428561909799162601634508642653251657903093245972285502772557085132952453897140761189974127965207639157675039666400435402152402673251506307566086870116378158564724998304148907390571985143957757818407693347837200791006047987349081350173848501013333789341292577523643909278959840953216646729808529960933927861272188571934584381727965886545323361962365693373857165397900150903918924332848677026733439817673004968927738955946651597493899904614289593027099308678854730632635849052532219947881331065565481575189630604102741883597601429672831696800968964887758077358499512932393872046264756255846687472247467092131714625399996730812723019172168698735594247929847028233138661584745684925885879715974769292184611424301828919990115434433950443709445578729890064261870954812959536603367308437061115187522679711389488968833036152284977070630680925536937787041965308411469664378338804011280772508951967973439749632760702710979432897664543313794808100766910204285179364110911812890826945216559675373851189947861875297139366867649388972633723365328069061727541889946720192378510525830267212634341970760900298975632577041797564265350996330526800930508786794220780257356806522772135442683617981808725501322508497636104104500121133371331955198107329845543300498416571585480375946591769995107994028240086118667611124947770735554938390832806842912541831409079451910662950485096691000282956702108699366870148954566099214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169229338466551883187935969992092276571034062532614317090574547549791792324775652803782099334685706007778254942264280212546230201564248100292232367322974383810427249048216950200912115470212060606142738084618812605776121526153446329511916598700180514026566483549359452796866239455332220473494180473403980363499741784916831739082980244013940087766797686420755484384480233415700366798301020653649480628642854755471319237764474128516152375298269250807560037284779095747928822694843717046587483038134746688558485004344732974938827101253000680844760387693117687536592708775684230184293449163989598936582151530731923502582294686725872631049516372784216298678378006775978444513985792415442105074886776948444651624559365937959594068557918136351893852443371239835913920487986278898489375163398569039393674577080492902845937919548729459842548331542980034393176069100297640792681799986720223360184525384143796884636779885506221397149865963243303306722058202576726610133069357799906422915907704885588280128133589946341476226274633550996352193697934389004329953931600821254895178939977796512872279682946727658187751641621513673303730369055102222501982182238902036538519692174541009594240789289273709177539995639290747418503502844848085247554818834965212240858937178347720092297818744512876582680180864403721940994517901845855641909313078564358619535593423953964291676542889155181007481357214223761135176747279511618990649327266545658405092943626327998201316418156506742584242251014342132832373090768485204743655136702293329903417589682381707271541611924540797372236076395489645554765209869626337574212427306453215933811627999735269874819112715311593795362213562968494738875382209416584085572417100751585447602774825796192903714524160117964520322246646358643131590570435140212777690217347923672149001604523364375305093319801342671033373125353371837756612254137160889591903545592905437273053858371843115142925439653321293302140922458579869440625329096002761418081686391744676157434872249978464569743852112942439541519512079243791880510409074919816556342118093214844850954552527852439186591413031265852893778111831986790243478866093995284557874895225392016917088874503541903041605274692066626327083651788750236548513150574203464121282175292977637113640844555704930155692501258691633407314023705513659801333463765248788815080940570749759250072684899760354367573142657421396686300771360643200137105210919232371235183385846519379367521238001476135617769770569756767223107329191491612551872840638762857755507772021774673028183043227669825429759579826035799963503024676725001287459026242894888941862392556570978856548769557786652117499787382261315427530959539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375263800930123560146607247481579268007201625547660703863201607838313230910802360071021899270143610547840837694998820578662398243974748215913594020374798125829961523834495698249043984003628628759472297721933857304995907660741083354080617830283263873929125904554619285171882796898213913663716072132104843365633872130675285540421671509843769561522327873896413112542306384810051929786835085509199787007327244172165625781481611917341604650508532734684236463396034805418097571195357197615875972687735886806924263193739150703543000297507687439260526100409238474698288573806399430997238654166938219408243989796447984409384164518646681601808557813559784588082961417950771009293256069588217776606367943666454264080281291001019974702196377730185504834406881837567123668786287846714622114591894534090988659705107827687409432064055750960831389865368419144357446004668581892378064182286466474448948454246177381260491360238990455472639995181834318675847142895180547709168792432742839388564694209080336000998326303329196472470481013020995610653243383245831893294277906174337615895903482331316680545701353361576155578936365354958401597727820419330608737801041311688651600182241746243005900563758527769496368831780498099730695480455076471425687630619521882563151510987589039156199481140599479401614484998686254360542515507648821451089883055086285890951962810592920487665712980476506542371438372722218150983297253071987531381530318518137162551834946218665909194087530635282084708620206691778380197263147803703944916838191256201972854571464011485421511232567847712909985005011871776636450451426527554757627696893044647453505667010704605615979198402270053733270537989783590184122062275417342194783402298884589243651601276428098350824641638983303220433766355602737709450382656148551217097090925681325134417210917521873278554663166177676585493629821970816831503316759172210648464358710226502213959757938882580003908995857197729728800392228528660726263850815333724804735012225359713879454489733224636812050931997546091571450873160906321603165463375401310124771368831731135599332068106219605826415649273096560986708235554647962494465036302300316894394995221183821063838230242760795474193901701360077825002382236963256857241345210307921503750143959383147712425860424992889637854305343015999860112493737320714170591141382159161320249529777582585942113039828745897001325802796765861264958601636385480400807391238674497281834447776544392831619864351024041328425939205101702235776097913153688138206391803483366480618215723047168235199359048167790075696499478308773646879511765999752583227203459761524668643876220088266727490568809161817905558087322522555943032817548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147095699128587397302769776146804538502890875762435140678290002966259076269376237322397111674107611410421575301185920224311927241779418845010569083020894152453858483786154937786970630861486263160149971759156199553199305557841684220525346445528681696618877554010170255460270531892013422573354747176151769626113802102457498985145813165726309358378456671686121858386797422988327779746894627019258890047084021427997070878971041316264214457542720993454681698447632284069960497378097270852878452096369792849513349143713568981106779839095379430815934530198700969125978161655540010889382761374904275493448930646735910967199724609384835542026448457817510629585358894428515840002365022392730273418047022514615239923138572411141176410458141595185031360566702667365477451785925236110988164526779374538600433187758262260256688584669160134277844810051335334434550816266601509849414635721410364728726371740822316505937545069885462720901223785422755882124017836952609562911474991723500060819370233663861808994810186987571922364521465908072893305630986127163399457309688133510341739875294218114869968998272280647847430210389168598231982445203040145997820467911554107544952249811511262858867636494481762436599902410825622375043267179149075383984155352146103070972413846850831685160522501026325893256064863206991670173926093748602446722712930352101300044994388395584820982506350682541288356174360344190322525239563377882264853446251104035644859815795556442248166781857252616418408738041109728535901637343291681193414712836414091585976635381186851522759796503118713698720754970751968315888494215010278998592285674482752374458278239285214950039826741184950344012631483572696831437719113847062487044434055708516078607428386645472461752050795992680732155819294944885064503378012347702668493724381101576493036717422601828228051320835160481948924955166744712345740986751191640205078504822849048370796995841937457363130091233388461392620023244342700501656579970403997580131506490673392587151457840044303289724793107148906785698812218056206589944420632651369552276897085955377586745217308809052575588179151483655873799006832596913313905756079324606503794620894138331938478056804981023683971905740891117409023589143520923106062118056057513341103434047570178553381631428051228767680673868067598650329359739664572993257086106835943759707186105193516336637731147831308179406681067810279947557753806271254303225925142753595382779652838740753022075878499484153113515821702405708365049937067979132765487562459147550238641093864012066680438680001378885507019006263744101123934804646390756186223273014742433901892050443188830522560773184301989962799513716590877047144072887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112995964932907265111183730360435380653765621623197741670049253290480913657784407243139902799964436854256716266242077780642498574778960340672213312451163542311677969259698452916255606358716119330785655159723394944551337151105606885296952141097549962868979981009915809439717956280967785519585048799727637571841866309922771189173636474454203586549692974920724962244484576917201342216467464646526053172576865289994122228498549466515099021983474975327998506220593685884655152579398755331662434747719275273636118425424360236709983064538595774056273380729164996126693106234962496283796930647980416240506283837994844099910321661463529592035713887505291459238495717968369593103811852613172699952385292163301168521952433148551834500643445583996302777897694266736321906891570562967742658701888538284000908739638660209803300441226300536471970322398325166835779100329573785182066513522995180359339560298786031276414621747336268940923628913363092665140612562369402112645679517510689081306845019568821531011776117845813840710686347687797017726961997611228984291707705114001493067178661418561231469789661964466644088634581847120805318537573933532579854085117508159960064636975288101328744960852646831348108971683879681813260875619287026665414444536372037647835929267953821289249191862657858535709465476365373865631262262265051239931197340933011362958294189098819608331113207268735896570930191029003538247451937055095905561018042524579025937726747909712100205672484928862858066140691063077608192809136122501634351754795084511417388358605248928115884099474497768646465420502233410084663855574900110101438465136065230382040464774981491475536276767713355288084156265185760396253827939130397097680954982121451634256445057051463891048627633433476291093018474440147967269144753528867454125083312465373565417552911667716983994039498595278949780846786817135742997266429069413057364238448880754044797275705755645998808411642521270303490688417775957194554456848359854496620552444564808091063242030661836781155280766966549094148209872005316673130784800565835030009507398294111354822755485178624191558241138971569547803495387586266634669597576141613562781122402979090593021519605575305908297193933970254540664743223766947433446416765920886801192094074386022416375659341109723413043851693035803016598911152923001048929869694965761607385111266630240784635594848928071442477149258621222685221179370731230611910252377310328969338251657666943122118148948219065628606634505772914954314821079904848734009361396583234060686673248635230694611682774770476008914537176744856565623050283970323863243370746518043481352224709083315908169550573583431992006000035985836713992767747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137303846112346219370764345198143868382256057666632667534197207857314839160047318741624164929084295340572638317936392997053855964534123442017342167611213185191267210811007229773464916106665756561767421565897584303052296046553724199896404640826947620323213194138272034698739836643333283099474983590892136886086403660085344922178823386468785250493062659616016802515146050736905671628247883220011594116606915199038890399213984032719261505279953149526809059558740982505098296761217017075349479916993781056488060761292955351947870247743338616358676560260296766760102278958386759282677283243063301142830416615977111993533378107410627692288952621271775560161869331727531634499435457166820113936690674054218240845830043116910510066341510189085585549115387579778175641041424813618224579065050057409781461108863626567030778429719183041267963585683810128027048665651843261703440099930730933038695675982753371843877773865902924307512919364792430514410023441232767998743936304899914229258609671356354978486890033726756414888272589087466919472287393923605655993217246121021443501184665527653293129723806089851251351142661233887291771086558131679097738060410371637921675141753676610095896593076361077700343644040157322821687091035381500932975800639110853473835742748804479945430601969088878199364554932701924684642559640365518771941883436898041391659068739980159380098649463267667057049127263343653081945048317190032036510938827382739423440772614136400752753256356236511840841506020725568451110898371072637917167518398451337603121629597416620541899773901390236205021189764483945162997661530108214523882322703774880826854501021455662564008939886171120191543410560608669867999486886228601253938065592185420954679226033181858359910722883735779562846446051773299033742412079310978159875137203629925416992036432172339295703700543432469927257361006976124991850110473001073433564764186809237069446235086212706364871662778062379182239468485305352902778377940301085790017400911832975891388608432630650225868665182469867259216043967746509829107462348891729261155874168737461256447215768168650956589696346097445925622902794500325227197335052522229208397913416101283896797028816725766748209046633221331507008131795805394326819436277217010917659658534603732143352166526276390618221532582976685733662488787825242348495289929203170422757124578152894467840856683824589485032731098492679298722624746357699226402862270060050855321799669795174316093169034348212597008332803749234311724394167237688435328572260083062730695882317400251221872512404828260645858428992228052168777945116348806085439812583663385278110361148770873553775218777617300730699350549028045088037051087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327438894599059125541884397509645276907122045657128548702406141655244027663294743247400179395172241583154908589019693942702333824205186826205318769600843997824600671821335158144860948959525986096397666827435684753819870709877079374623677032631676418194931291434396644691122169387482931719779763641166170216193392608672051388708178806527544934465470665026239767498670323904976497642879610806951583872159245934603450049119686061134153498260899045335705381045829137676255930746650022634608908175342644790669390052492400477423043265747727880506456493000776021903645925317308524044680105149273169188613183286466826385223673601110784173583391604559867407135811077075878355600641461851800585018699867941097470301237387004933788013254011877119954304489201332979889861214634517112122514027071601716602159686046481006943497011447410493557698102517691447238805699884054113464842852223771310318078271486760956205133405559315727795208918368631188192209358705112178998606577114040573826957940498055413366431322334564729570566974346394484909629705803489680804289920766465943877495605646112392624522650678583011562710227215009257773820780502717292043781909400489792112755977516699046832785887865667765080244019229929483228088581225653551175733680713856559771213701618961612845424807408545785402775529635150940434139625436460230531484103914227066230025296911578527216779562550498852611255141329998552750831555418199655068063698829063614626174306087280878761235773864359157394018914759416992930793149475700980476687675444999887018839413327319680791383178473372550795346561340319434383503937742190616213375933883664300596983553268760381924926425725867874231845188843259691470850692141284818495193688597922692289498016775041078406623806340962813540582380374021291777334483196508572101417917337895566815388409572355146563908732143315169885965529181813299624336977274768585239545088913004581633052880869900928368596385738507475699202066789647735032220489786772855422502667365112924641086019669447669703305299643900011130589474269085427047301030270400105434316971420470464266198093101244028195005313530423663909006970014827187727767578854609642997990723830991113444322441296966314708441499260796377702713779668865391324886099683942311193980790363956257377828988362413202916116861703976661385994609927957977493075751377501472299034804167903040364067556976514489302508608246362439478209073448073514230822798326632149414334776509502509930836811393905876990208946109068436593309584921714734948539095911339470573820214320643543235003383614039530301356331915258132434959250114472836453514974235617048519336799344201842458545926105516933813865698468432512989564043635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403311997768804872455834278702859177268028095273864638205742481832212515009840819883223869675561370860970070670414558316248951722880281292311192186745463037675382151246252835025377444564297130834136836401184957787250243829023856019189468861764974474846139676528499313420978744273004932793904621804425039584051951386005593255296732786111874458455043613247619464257391864280405567956528625801455276772480508763945123273350991768001255241206194139844484474229616659740051295216456657999651443934765768769816897957307036402991835615931980644499861173642877109217340032224806681336956517271230688008428647353457071419140320227071365528739305694914066602002449885213929881534253543427111904851213575145547120953555921308979576147957518033549272436045482389541283888026549357787107012373055373831128946130816905993239935220967585534846261678044813391484312357914849386183669286180610182086198388659389868932918589385508216040116299744870667361389930845177556565974856582063665746893466253014308595342039712978750780088175767466117975328289688969373093841406668300875698580542400054621999019308500354911087233420477595148654810682904283938247927588668312128071976783707062032900837210948385408239799648898681143420005071316043409314814426902351508242829863439126310373984248201507436674695957213157431999605548680723410728110727870886821957969946190608137883136277971757652098797304092938284482165335446515242222601681736332628426134598688592440489467060836022273491401903375954606622689433648341154619647615164453471327329267654700504161500817374317755020141038512491392264532139934577861304748289170128480935118093578450838220793460272494648666848746835129122563676491781314424917760629426817434022166036576076555202049126318236029424525817471451331909692513228990813945238724835691095522150451361574118814213675940809046657864331694815096356523871346457497461211045453937519070038335520868500949289402863576211596410572214603022628573824374511116258267661588634989324880295031738729144429332091867033893688283897451317791926784169527503236046103638088012476370309578133484018507002905981130496360368357063292800365838624734612208164952866645919068700593108741694645872033294848552831353122028137314507579088976546613100424354773071484901596149389405094302365640414800431786809943104736162222025226722377339709720670783983617086541982898682745687740074794563784902634052781096784105117147352113622690270339676806380034307085143705399455184364241120526769194332979035136889389825282060584874737173038202150276247185647621807321275788851397129786133828252415560653484038767572545595545649777646301556089655552112513382823876431600113389901487893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412942042945177363564743439810591903789630904519587122774285059908226679027482432084576161248586061058005535077760846922566593975665582526065470935817927905363516788465913240812212017483289660506630026763642277345989290868835637553860817728438691650984860323764759808201042814744169517114435764414584347338122745893868352703281147805387715615402111293145908553716966978153604424981012395127809295968290843689799100129577492622616784635784308445337724890725433024106457257257018192637540003014353352884793458596656603521943066146375582372019217792867299359620809421010054648452208112958387818743879798660716725270934809382987856527775722327477997761352002709881188230794481427442535774387009561792548823900684123349914223988647243005606163767498073139288423639939299707528093973133017167823035623580313404556256827167632372134848067541869161314930314735633697513653078782197276415090041399909272824989917337651359464979967205747756679757444958685811025849618066178050930417309746234286667326828205556023444773770175717008565988655298925770683241934316127756626846853873416397740508749438489043446151074246069940632761054664585941119437760320946712310180379340246520274463348035335253418578718856643639268192234108527467208655716646070965418543536299030866803325226948769664016452225053750475798452428521258773516663587506800847613718548366153702264394294745355820240998784356077530061147569913883185577557012049243459180239006553529895941590971359912297355767464166974502158435205332862688713426750827647141677447065451523060174538418729365553214691952065799569519947135048134495981318170832881392266488472461948967580346031081643173893129251223651449276033125566554387769781286014998626569643711451579077250780984310642871980623097999756891418556485785185997964074332956222558317553269128088636594033419510509360066272439060925972208180229668489644905282377271450587505854054507334168515807786359094732951988512906501058720557804582154889296442217917868180113717365285227488089580290506064959370974421853803170643321672580506080259719797175175290583403066731936007838082255499850927234974979545491979488301454253825612896212516280035515148414920566595567638155870430488142428943021037659677600321361931997598205187238576959088670015952894743041241885339882027806142110188787062736680244847497820417923113790258308758589066913368396061191859515703653531915834364899081634075338468170115256018628370006655022964933412024797772215750000084666567772345158214207929119098397736050901404306709600407123876486701063901623202361126361962516844772854059390479019949859328719770364721068298836164817631227163431640606908140923258250709636779665899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57177505327307200318064962372929750256482421886299427760162586159467468482703116919353617195600668370757623391006906102661757632022834701947130027582126887406600776038947502095939708734461302386061424336823753417302526898038459117875294147504848865132990784182111422552309835885890410854336734803084780717779779060038669037816369825859730834388760674396996144907138550347997120113158782186098101698072902973982470807410294163815228096029721471141770597392298375832850670337730911314698280850377385876799864709085168012181247290727738694410795571114202874219794737385825209409377769589843210614115323195950532134242541031073667374644569370972365785485771814441369966931826214451352843272753588794761781761672905523057382810568678781142562112916610907730985626339284421283527863972342817602469291988953423906254615616546789896714609925175210396606306899691624157520197606683205285979968341372561062053899240849332162322434687777656365410995688562165239754742693308718324916157107009681337956117262808477276349977044927356499939325800197035574250071950935731130321790770055354994501176146144987168986465410570827088357142655605999568100469188264178088308416384735246820218725160755248288261353500903539714331487162154890434691757922033368004850726471438623905073412637422613917046296357814497779133318860570988888495085997658374824440725545155094090893606701560298669867801238733354848451951324419485459531535102939880505687937112251306207896244005011185078443717343121185205075468895653739194831785473617982808257267474788784691411332265328815807264305346381864613250496789296220089230509243686214777990628310905166651300776037934888220921774725306250473419231702999941570388133413405600381300898741813881953514835382066185026437774079352063470144733373141108303708415754140517342380048288395256938827617307522899817863427899829380092574536181625407992987036556795091153018952406202348459771715215810834139280177401229666847398288629865259833447206186008851169798624130440765714669196481881891509008101298202625050280421067562212018930439084606726031538492037483001072453095511754487250966597802103505650377818924086212725279879943164344814722732074784956069096865301298732418280667702784796475002096248423956527393467169283841962379461023913029812822258709973325942421848012185568599598823320543741059117843235602329389209546089850416829280532533301276291560061501667035887983892622007807261240199849915867106695374451267570603695235965676890855221780637723136857599035278602873433771983002141562667434512275786509423814338842821542183899589964415782303002258597865108550373665931957394481029437917101692113116955268794511978417223183968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119920848190982835586064484665217781633633932445331479487217311802299441514084086727617097754457143925728855104950710240902698354600511215409599748827648867196717135097424118726126081173246514512142255306783271046189173336085700604795116677236675211893862581140647978111851355236533070203963993679984477502167780213496815598499139668977438428395512498988700914308547454422288939700209495268303069715318129336523418224613508282457990845070228384831898733060145966773144506486622852139559331846620209186632933958380759191685315498550734369032138382434607091423893825852414137033709403834550529997240543496389636826427319963174973161614214937150284132548947230095451167474788910877928707682443953203761148059287081758690040900222609197742020983220187869924043450917242966030986909415782360075193947775793365028545765811330048094314229938115443662128545984948442626841565544576980948617185128940314455932890916992801195818174668092690515547139749119335244141014265642094921865680418365802814069242400200632304153676643708195727157273252023828393944961939619300881397094345911184961555078183644462882164227975898910940335122914488696229110486878893268905544054798109182302270123320217139963942149206294786292161477724557212637702120705486445450246297246147262325639572737241957372197011883505432455638110458700984441654061153102881855684612305412178491762994215321270408514207567489064477626027985303808677040377822088083692684204026705872669815526293897662848891507413868498771969941949966319857346196107148836468389164708175726848068663868122632040702311438601876852392744962976745381103331245216148531778807338579039146430608106820358803768984662265824708612630069437142001649861167561958470214282108399198057330457237198022533423638984426672068454897716143270575686271157370643711432257742874991559163714243217748904591065613385831255593944243347511215045452500458681269992317010166320098626984263571501250657622738052218405683250322431469394359758552188411838379372211165238454611111020331387388177545155999235478931973654290925793255344149546705064281301509326193339219183503831490497702238076780700247919542970252342098202946321691605712473159127829807446751652688712631166156716519842899301854266111738230893101017287502657314595604590068885676887835214947847552260115895624417748749290421843353530778474821639145081128788273894965489331898934796751959140964216461044313331154062097552740013979110959312438625343736300484213256231140964342501551525518500696672410670094692919423144761169130305028067686048546250491362688935265311695642384354982228963447019494659107749376269649771962163385236517552329478652577500405914224627119054484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548715442045416092235653185640538101428141218264371034430166798094702820133102479978704949715302204687129159852813304086621690839282840444530905730155891850533512941079078617956756771506097526947764429561208159557202241718956507499118740542760561175917165126787475412292963625428196662566596505670567513965678063819753171090253839527306731078423476892751894758217511136767190203007215794795926714496556686769169098081535213283242594315149850778853909981997535432140251813122439981853726531083475834604989269682455913785740559392814754426967745707591880827788881518524242188288817000735279432027001313372355914272692085256661018898800111117088791043861342702447943826906769852732072952988834300251253826470992804706952751921683727908366862769333030274904343724784127951498470863337926059131196319676698046120394441650379731380795456029089737478960148104106600024275621975067530522551411680808372486766168886894031164702652056854423373969111757620182820821104125103807677429937868937567132198554787339917784394421208971051790758428188499955821599517932128113367131730323959653489881803294240755488395815412214317479999796280806553006641713491982135713210760843311278053365506528342388546214080899113812520713028475433553114960495812824038252714842745450762918991466486745386437542707900678615252808033269620451914505310934957366540871688632293574767231097100397082672668363229425827225249727388515542576468989664534202908510500131003035008796412767182104813037274273739327103348084403485793096658452942857487222212663421020932065270491187687692534187262388419949032743075724605472218794429404958277636217817584171814682333803433648115013143307762773150273757236318956740092472358541061814097046979583465621291016600258019475348071990904333924212528983075050697952536755858428576539564059748921055526956716530330422411742352860584811723390031260010138369663984241683456366148537256287739155701851703921033519692277681970199005452544690109028986507515511903772714322781405569622573694551694829999331907378722747568789287067036607426729702103440812085605769914726326909071142489088027790147842485321415441169242484250984391543135416825553572635381896738110655657062382509226328673464003609501421945494268240827637339060679564725625038110098259255721762639093424400619469818336687108304874138501021429334577059963085292917148140390299644829691433327578785955567884411668579537276453974754058811193405447121699442290092013593170884912599026352557612260475256452947390957738466943708213577958387738179834649230330098196528251718927393252505286271264899627793197990631921305750851478806297916026440797971363775587617042445341730916153467154886795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335975395064105049846740876588629664975096300811528465850806816873671007408100252829080265504355563688288559817434650371674642215466305770033196806356859048707173208386097658751436870381591293781790912278495297594184969055327182989794912523104612735535540669776500468375487599694883659249741579556544265329300775748988998092706056394289339223416514815484684315601467897519602491331476117087402991076486319461868778564207024441005163466473317764967549885838677451757443304386507371434859142749740245628319567674637559776306288649338430454080216605590380465950772222522108993716261061940271723594716784710306335405496714621103332297033511612616005079562967012570630363963168459952765481759342022929995837551915641270509585711717000605567824239366692952274094243877261966737099141414799860165024032391444409334308523440406900057824078070400705779365696409358063035431946806209619609521251197301892320286911338098063863146581729203981966105132327079987192228235758589071561061155345977377608227828504651061787446741094827127270316134918874747812000597486231033827048581849143755540772837272206535902232650854812993048770238806218081450566549343819361501600061730198840503771278986956744590696139393660029002829347635992030003411947441079318374476884265257904762912304344185709814710825862088254896964124715577431928541626229720236877170751219033789131824790072068079504306673995500118951905840076109575669300172956851823509952472167599028983737913615125427774436805931264784264745236014758355763301160131673107910575043915794580291982298834538114339255637131235475741603507733690017131020278182556440465812352758585953651491469576996202974236473008589899316877060909692139432540373661553876963248917218641024679502948985560784539067147065399307706849164848015935728387535901748424516681095443841828140948022302236340909744727854973188162083024858011190367565119327353637554212039271024739515399005539955473739330338795888635047063526571937144000982169682050576354826118200486743721621762014993304979894447407283563633555323783062768002889358666105594890812612487224910400944635687087347554921711396585386229752846435135148586636315842841583077712477972175050072298360788912914502669562374071477226795305298573868954575318859288511482573757495541573867936521936666726203547650711796824288193132654544262544482201587045508263043311856565700014307015823671147826411155358403663672980292974026563500640094987519223829041155787852283870934100505742204195304246911760040313436683809842575856279205354823728959466053741285477526783963247180502327986545647224790781428017358644620630524349825239412574174756650228379708484307923221283940754252292025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408903754545550711116078012444944888599471964980734423191659270677716921761608971219475654756174236751720674430674900613303575516735045817185114145548369473612586172497029983397065173188854691276183912464231921989513211300954608189456541560903886099053036282909408371748196018006726297280499986915087016063851493954175698443124397944094936195588284837932448815865744318649628979957523151113841055710586094838182579783023973710564051802585153398218009047278055817754567689560362102763120778939137905718317286237565555591700341696942822782371545765508418599494552913901644141199875149651252507815196550633354344920461032138380335914773651217396444807115665511192317386024529028041572484159602829766673731723560225727697486595439984829753296862742220890996595038605712690043474499161427009707578722471660702766954317329773351285138459661170361236782782624175316810615118191952274064103948567844391480973255012275604930753651602519269064319143333207175085445084900276387945938226783571437057992180569557007195564818348233043342940851595886266559444081868150882451338404441583022690443042872781308344117944985760389726444703758840539723872295474159338747993645282111788525350049782274696780054457978011264989288259962927673029200599721157889460425151528230139920644412863471562552985602331067058164848523611481929173461891197659818944594947312996816744719191479977815021741814458886175908295432312116020627938477112341047899079845059688956098909578691316544263959666521857875653898955236921284012849597662321327805296799387116114479396099519390786839109501189651850189452429868188447340351906654730917020237776828934190326562831936852485379180756893740863466322197397741118140732862519355892743651850673925836172995680935024143461666877131261639308415226217028861677972930821332706586038814797964438051157266118665034475801256489264274958641776586042990053527009953047910624960373364245727377958992179873316981926492885564417801414381074403161555099039836104376919827909949024913428726429628452750863900569241233092738172252421250488734853074023688163179986123592236797936100568192675741196340026397879989582514881897442379016210344676393085352130743593645757224920086938856704072766537452063953861201928768620528838333298849106771442289023592039738462848912520248513727162140454980562725307420864400371282516778903478737651876115035551001349507636173734669531978124706111919968801794615665805515265577811087881216303834388961696057846319756104394625660787307962853414676947932338941782662552093414596352333534440108560005912202144919550320130816346812896453517828047202890486404725873953183107106035100841244780553142977690871450226483623727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243358348322248195703669185356946852605741614911626338674679266933226553430890030540338777445553246036354852769405928772002568238008337602153622512300377039898311811136201196564630634094629095102456438372830055515751875027661803801856156973067209983143656081545980392229845738442654275363176183711326384239130020122237688288244101565979330325919654778477261359236869672313944600360990753446763857887599084557226333636745259026422470871321339213761460376840908157046965820995954311489896378122585252193547287322094678695495789439046289584851246207497547696990729911849205726190939136387572940384565180521780350680845042248329468681029165266235917271805504459512027015257630350309235537698449819937618946300643437670716188089221884668008694888865388967691575935351932356192157550546479724823620070644091729993725100869505364431455388083934175423535943766601153524563927209274664332634579361874216483124441595340954483699960797976234403073929304546684876067066168929933293079637562704159546987332615052917101347181251104763201011869327278394432385306440476234363000444180296480357243175345066424983505787030522579754142967881202258127185741696293560679826289505493639868617509110668861887572902649009199427937914912017578730196982653280987926576072883764431045589810532944337869865215322028512131053218625803326996156759604848524656152647768818212091387155765097968330449772387571854154147249950471941595534378896730031823321231316348310924213214061227158287104705411104825463430565110173066980702645870794173574659826807406427307415832730011873831093357158953283134599798833887117180417055828085987238286942142379374249529528003596249097636114166183116796031527228954958577144590599633113902507933720437017317997985089172210516871876756021734215541307318391226221392850138891696361422415467851233438772818145121257163779494867324030477611100492468660572269185616437640116634148688368719580365603917264485587628498562747884085252925059115969415733840328576486397027309410837354016676401990353623809104255222698414510087765049451283549715172903407483624758488287462967996105976072712958867685577141968618192462087590673929878988958609666562390195707480895393834957073964430237284638030713488639727258970701997944265009640116272953361387738422726327431303359362642190789281434405411181919848517165503045192508333093810614378551977662035510304199330277971275643975520199923521956112577805242190719605527555621651300126886305530978559723221154047866912032898347664595866697736274861778108877500811494847438575236518659776316454326376014380174241643080417757579770487594436735553672378198252181677631675650414142832814541434158905414773336948298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187881108130034802316142361179464369521561929597823467222765271757778122693197104106555019648006516769584678528214513094302982937788050958919901009021404687662925150029982667157447104069215036775198177696620991081752990130592189737197242799657293515140653587075390253094443719016607455197536840088665843481671509343878949983383534563801839429420439018526782629956685013238543256252857487129012662811204319232921989937250904318957024872466538685060931702354489215498314987786524238310881582688667633499275865890046629482497557243073909646837341041265510389451889297282111957508721177586437476077323927095850006481377482834042994238049128190362254204378205831737971484029629876012820620105671289837139236058764584711751952364180016940824786575921214007118050868213974777142335615666909289511383370418332348149523655850822373408986274912156931204863836674728835374544909401031664176288751928832666891216915596735180241469812368891388693352102324276266225590634492537765332732827087963572937598241023565397259739030992378141818230730899596667570171494985197178607273756592482674295981438562391655994165630896365693141910572274046234022354009618467639783598487559689992277684243642859531052200474638176714380220105908282456229142516475850260269638635977502523693671814900467191959753846851047162551324889080685974896759862834961343998567076511173744767702261588867446944838503449944985938348708018566064323236488774116703833876307351465105380416933704827153809398936491752545984891859580124678980538412564034192461796287214732099421383009055316775086024137200746118841322243991945128288527783457027017852286768790093424273621064071367660299690319146367570359722971981117182064665626978673908167385978205267753511698164348649959601529104419285772257307426937657391250967915942907759158371454779087523647306124536563013556870612950119917121648829774351324907249158599924985089861529345122995963084952036705608285564927990549908158056619061258786109121167341033807480723554667101632281666342619354084609722465712164978482733748474961204793324798328818603946209546377811083034049964230557115995168476837485473269755582200354641459928517555428241722153209655820213471825502423353827451648454325340127249609804843512770196349395463444006832955320147521077830860885911890542261677130155641934809121970365362705966680003667491511453042687792773579815088813322002681217186725290137631665309568208252414838524879880258529166496485384560940733687715773408784698141332077800405797930506228104927457285610139031679653459282702865428445786603023704281909913511809708574599701626322899801026407839821850301404867055321185407177858525492942440962385514655560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52554332516454142045235758650880087063373100427881069482162129245461436406772456075667859150422514455549879406174046980591950262576543543505284525425420193062998181188304271602242050943947468893249769870751692718422997563990960515216332861629888498721783656771304734600662059095015224205181470623236721333709599190892277138764365949317515709245668591522586171020923299789748536196239171813183856095089209437819980436002713277375076427873180725290378392111874673450841608952818709221025418155783545463156327751371568596129643106701168674282027485283371898358990195075789890739070784230002391787957193728348879530818898440780836081605473527334809085045614816155660648393561330268461346865144019892237606407725283221610017009073478747452966233626782014377081867614194759335914350846062127657409859876181757591800060947211693918367316276530469119233479389479492209509863802746951143143893359016916682944128018049520355297788819427719780859857696583000295394736637228837292341290537719309147429520398568862192287978790374658180113369704158967709313794707741782036490724928636328392601426366591508750637468437213907075644923988162791062361950134253803426418518208165748240065539037983330014746673845701119917084546331901276161896854772960668007158796024498374907375336809270857230207723940730454130108814666985929749009490351941318301173719180020837876319322752596517734940347929766258940692149533841747259395098290735013736163910211858328736909997977202886764384926489140091874117706765664409437124910420292821557560093086408394644568381423673791051757247242922886478451323236203219200950457255626485330088963396991437453243873546529613909798150189652516167945963184247318029547883298690243758877185305581106135402562061289259765866701049775342647350042438277622616265187527657598855351605064929472076130640147692858799542508036378937957992430038490541758607732353262870903655069223357811853379895965377849633279155597993249007446500396721540848377447736028558300376485633341600414098780037746780291410132450441074778331992694996281460782328278857188433866855527129533725374037212987763723204466230722607538315686252417111844606525600172963610430891858629139537124871585264704725373302594878055363302531535561038878985343470752418153654955939658870440637848431577120516183974051109185960655880453806688026019649006188892366392851780699789642540504275096270994900373565459733452194713359067888814784979104174426084210443686806930287225743091001312957614416707643962022241075569875990676768358585866902389738886877038786545722700824311735205791868508813203917399167677150489380802945446429012846960976523320814155569024599937248527674202981270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7143906611494633319378501314010501200549482598904174732543276267586028613787936544135298421198514522713530393039695963885620951440904770256753891625237036902676234338573541540944994669247709706774041802906080279096009682825474630998522142502911909146235975234861980851024496551370777871331530140142803499106021437734737905048215156141773794256483010903643785000128601990999708829040123661863839399517570913612772451643387833086498496787121856134113164727699469193761512433306367369028744450512756481734597549921492464336100155147716212936810700880638570489364166994062855380528836992203227785161990591604654334036540603662964192630547311961979047928097057272567096880225633341666302716593928268705128761596824888656965774593811705395044443059748129740362355183977050070996688484587506173407762402687169998638403744915800774754482042148671580257991157238038594976254298913787383988427286916967642295295900668268138641121352841859433614848258364699828257375912818414361504527924105848033778578642488310585647107736389527924371151545951208926827583850458726721766493911781709326003398602445909634378126513593723549268298358693434812388432221866105674383006246280168887511476021618823983434184402876865326581542208410786807746255361418706265649463356497973586122090146008710569774617624967689337646634054693024538781180774922276269144618180044766069655044863115245110448636962980902391264536324611283468662589999070329860538279603894295529860455765686979742483024035177626493781561992013330016537569409487093481795510966061212006175251294006710021616191045126596535108432960102695025665830556378216848305557982062403327378329955479352327248254871892678326861973961113125912336108670462309239964005296686339475731692703916417851709338993525356699785271970364106811266364444804672189888722036319543295827337644051967331964573435847730196784334637681113387112673211487989201525699688220354485387578581705070485822925472639310066788508393663748551222970670673483624442537440247121723591890387352547968724700058915398124594139094729195502370255915322124343287074738487312471606911661824470668308686030641230879341840239596769670624942273260122620073529428351916760229856025948430559617508177835868539056299671471389961662710140095091958762868626859109162005674760388106789917207325055064097224070112078510146736513279494693984450442690500354451163262717264579193189555432090419227603054849893747515215768093549287319812149075175846500797897762602875159460863519341081711727171960192758282362895854903083226040595478080008340069623226100365479003405860627849466483584189803303808562947925113226631742783695204368426352328131638436000250106516811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412858024943711060145294382060273998147676326727983079622892221563565638720073384037003643243192801865089580782914700789580996949277181354882794361971498386594357743203508389082702608715355058467860973722426236632766174744020120264336906248157781235540588654539985337706519996777509848338077194616381456062385842833986065454905446616855063976184394801525043564491960473414775606396350828664570200332816700434039894260015478808645375531311687286343844182384787557250802494398970727700151328247036360305350263612082758115406900238873921307329457690827160485230591828500554943311521755523234294387326472418536377716068210262047747909533361781428722644770636633331875191847441862400651627939911831853200054236918264768695512479012295640641653094849327145660578499797225951674819484502315356663988372335746693447155953491884430937160702785101480640049617786176260062097625773995042505069091743626430580154161362482675083128047908464133885950339165398383462305526823059222380865952562199416219661650047764749890194784921074225113012999767391662501579951596844450738492449018637118745051927876648180577363815913318047790653171135161458016671334662933022276733267259502558589623475947333172457557220297569956058428496226318510247798221682669453003628753403478672542841658205438954084731201300143206563478063082603249633287343758721851709253520286629520734103253226029855809581205774998359957725638586967467521716268446090596623843986131471092240900114411878511023680069055219748187781653128066427399577305157064588221218978705346147320170850970452733670874558953819233674543292098984868822978576129739891147143662978185467438611232361392611810726012657366397787595569374789924411599505805990488059089578654618548719713792809926648360329166222023280031709778598560290663233839781051096423418875533115768033415074804619772448856293560263698488458545733873184449548068734801132254265900354426811021336099525685936456857255431133627032457779987412168352723774530560449648831654895220057915519929672210883153195057745361050012345822709369189869692836078917334183918442981259463069005559926220691204637334302810520032927863674872165394522776654986992729286901667185017580170143032038680830497664075964534664551842097175234098609032370873156625632636167819201327564794795155304899185592396994538661700054130979908983245205268968351282603098722705273658137742774894750914077638798777346455603022539795284344995517415069320846576404595706297909032703415025828968743265632406778602399979894320768941856188934258897325376435528668678049010554027730689046954957822714269408713052763898363678245364037707410863784674353623307374281456776129071079513706779866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174024531332572107609088826053513122891359525528795530789382023984750795568280775733352957935017262868225626267128531012984229862590457859933969033613192806566081685705129957713219050236998251445564017927305956821555756662507937183383955332802931370028598431366117994245409647865461445996194983926910769858078566509842211424330244774251970005275532373727378067117051995296325361916902118139343540844213803675076237755285692621985542915197863838017538852966212225852886180768625606101486353656089278355241325500022588086508688300519935480145871095257488092446376961695208516687616251093668700293474757308740348576189503906159247186090883657988751110936555954727810037956266948840409976261981186671898759416259009092526514160473214209985453524746785478054465176802139106564177087427754907511808498036899910875675373540879421079682854550312934000380911828564863212798307154653696478239487731343676188484047968853203011513274340402229054192887788964258621748903692958426879993298571730105545631110176239162329488138747493343026506968367559858265428712210569686031763289074041448460445300472275163888690958238333930084316682724792158036595080775819786592795673667592241396266913671381766584698870065040936375563465734222491948178302116721499726841167315657621731848311711897238202766675857815556611751917467714591331166422649917440535669190750722217568807641300296063678874103203010445598877592361729272912585041809833083648608590090356805612360017170447770202840253694523499120163323217549975386753112749054774389879682677208395172095793148213361481364866171728010035974076582126477838903682166289512330379628656542745901344942793469526993719288965410800026275398042463433501640832102232987695502373395944867501091778748721590706039821764093975421187774937561354325431545991913309479283787410064860389434876068464878003158826050147022203441681772618877384720106071192294261891227672684171348615894697205002574781236684184984769793934082332319742543337075018757846052819723307053502187113138475518325692332641913594379244117111365532806825852675073289417495443480579700389346223590127549374331096921618636632135717271326054405838726585430911349973250875365035790858743971787076000177373736745178332870313509034138730756025833054411343960641909721986659354960496105386487720185176118585858504307934199906145110371432174787463118173312922388063260267324240752374606686078972021594468881954602237157753872329758386043596221108524982560750820616029408025030392796485249696096349904485919020173860093855057570044526206427154755920547246972070243021288777143641020760083695472597104573856715482449271158346195586952326017219600123574387278937251367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369118188819547942781712045778409506796239848478103671075996099991889367599210674019472503537777879939402292343288986716206276639175705353416856685286887337909730912533769613229533322761700969054872926543400548283862283761669652417459444424445273374168632607634081041686842359096216580599750663837167200999972707217231813283339718016373783252786932701608713495043221315261221654696307577975907063784474068148806625430475500072032561531291400264380286892195060848568784659000752191543189513432321499646669250621264733953217762755513033895140683361806665328787122475221620460794019687341739314819436700057098685130256684478681266787131653558126878615776045955534253971242224379227649744468873575549787199494578543810581376618511640774517912525302236036146386557861291226024879508205314906269787714963958786893278620721945396631827801854512658141558878551791285447571272590439749826499837652475999643139881254819854563452321312773578487791402037847425273950897071596644618842541428392362186562344202705121307158138941472055174931407602934126148952103699184968588883695994171382892676477447507738190381626802354667798108416740593346275476334442251774128232342616581578427414170875491826532989709434859755710730131436728830504466118447506459501329185271663316766353377422123535089403638916253284490739312982169420201193482672536945255886957916564691903269754151052596200406149477666799644169994405023208839973388588245408611411207877766312890076395697632381730122689255960386578069392367237578513707659269198175784347058725104233815832081415461415744937615735327444331074548318790442767329217999109960813494977741310693590922993564668979446547521333648596391635723487357725209799054630407618477033296954569386239315751917086111726018575317497863306563271495785296078667112646006755301734882588507992829676597784176794058627957532308764852645054810026298945544244238681478997183675781427735207310776462056965276850389090663316792620186749442265446316034146595587347348036319851221436968115775747769207404691085404016739586479842425437503682731502255553717158436667196216177235578642247824335942030185694500802716027048193825019088876946081361534853593075286326377505182889727031961195543078627444719808560791979551203864716981449742275994319725462000906736967529285397239676780755294916287053580843692746638118567480395547370958998187833617067507012230437476074840355697521300302811791210674097039675815119488629239684539910622194810497298797759891550124432318721215994980903635142282962271687467591195934215265151885687091601374095541394693178284775709495794620515476411814529449907988273411135009751620017416452007149227635282902200573977043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385922195453553256265785916293227079581160042847344539246454255825023454878527022014913832704736512739082181407354071528855603490331726713145773941723409943950396449784038701116566656660593343113677901785164202662043792429465369571949210872972897749366389962417127638739437227219351529985223941035101635739806174445588189357961312659012421491002496830850267316025819788961463791295940238398611806411322832620974887712698589186511589845445098685933750936316067195189580986666908040842746327217031874933657411773782230287985404275239059894261442993443718229566589333988304644082742351916834884826186985759783942722208235258670179312786059567321655885913316565525493230597940629978765073539965852535161586570371152452892989852959877469975529673461204442672822341743019004532417406703952759664157578552454268205531848519269968689966445897173346215358244642760327455016752652228434117818990911209472699362206959847228708444824973810382654043144755081865889813561809310519321742649454607807237582369191450727499940484785633301407110530596015459735384326980613833883830541171786458031729040726251509740015976094190495804442505379698132176011575822634073513971371882161935842182444300818288663402397410404319369317832449981359564653564808307006948108457589592742292150420893291260460868509184765790683108377323398510495633038270987282372663665367155054749878845044914477367728691398633374520837371206870829473926634448245215212262838235160924839772342538348399954052315639153974511951707744651736632639323474740584055792473682073712785976395490782887118250886084034667723400060459468063185411182877533196749516182552819352041929599242995624372209931195092540177076294873638303170552866553388802035239457639154392445658930786344093130005378701001666760032406678084016815984904807840747264137605416555919218631554494635274361126878907184573184431757772336361983443068869371258206745116701540228185545819580343439764486503631115755013705656399009555149023642398206781717605888205013284864080176415151839398610124207879368386664432924481384771180761725516859723864236384462772902307861680134490879268782788783041017004844210986008929827725680802083663555415762438804517333485454898734603803619669167398032799320883050496791491351260522910647648815951516959104339845453214659522780150877472067779479990398805260030151610569157202628904880896330140316547302012913190086755439070601837745000990810996651064998924121882873316881474793304768970105799905541002793983661658170075158968765424795518764042014204603265527722992227036745674042548301997976278750848120842424420662978827918609331339923592261946509185023611806894906256573288816382319371336001763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27332267266641828716328856008719210170420375892708595312828507616085608872535403314389383472988157988890501579664697345002184559090113915898148171784565630799488771755461760240796319932388966438433044676739229894047070300122560503900207697050295304461502742720268252986698178225115598918681340888642857327329689557326518017819280016426223647323265342818367842695069055142986105919182747341755964847717720518129077576285175559208096315031653320512456198336585998407362280970781990530005563050680132483837790057125633471016936728052236211198310334828596676291869147931557849920704017981164202363521518035982232146131744586360988884697665782211714757519704144575727582139662679641637572139455673809281172991688740364860543696299549377540517654545715342173012021354735284444578694308504037146345563098432236857004053829515953825593011616269460566052039776383793083329029758969701514950788020274376874216488044383011106424169405221438731031182410985662052703608083060725627954844212924276361714549261466827506526232846967507046342563431002433795891142295232913695868056456034816542761974431248821335937216991890151084021643659951642818223165202522101755737309399836408872007637154183507073864205120812219530687822311035458281359000585302502830155428413572509151034225491817281484783834091661650288464252574376315294639431409358028230141546766629037566388135646770909323950683637688359048001939846336618905446795141673489455224309232286125625396549159746376343540113054706919334952910809432372249002501198372922000205451983390705781077523442039043813231677716140293776200064511000539446382779768487596985080111390521757021852111886995619050185577117441235980885758538065688538391408661055160139696831849997095782021697160342007162720743216173528989067425225015425366735193454128421668772245339177741062346108223443414229654968294987212385275615885827456243774703740918481621593280404721942542222021845018045689599412316466637882995288730018445972843006454544678386433320336439711875854085575149119905412020822563160455383707005849735970423284103592169708900885454102343373953795538791890119172902433872923803749213520204270764150520490018553948826910586010802372453582248749841911374195131666241527278030044209010041064604202150806503406502449761681222080733850971300345976215899590800538171736516794810993060915808322042484286683969475349156908378963259635475076345184402862842969724462711301509753096529574211286283161968513608178937048736447120048490214940161098230144960655010556399470441378995572013471075539356014285060871851996375568735490147511060120607755949415801693760536378452546783575805370643056716337019142062647802790884582419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364589413458537158773446839967615260261009813585025242455617393107725205615291158594003963465311946712055411658048234101265051104521456212812349653872221623233946808873745342531840281309090409529939218580909308792253787996592253989074595992745827979196715619313641365486102139126137744691629915242109868177290883157445867455989660975394471954789344383489498393220269142373245564349927842650291460502360152715143205441541309028994935165234337870572717807348289338601408127975345008887598957590537484133517221801838047130693117432504976427431868014894951829301320555274785801722716113994008913969728686438981409305628794685745649319278156998350933397038515173865024239540805937314524801564137105671210813114164726095641360363339413187760490324261182735679903994591296899553356073339262270580870029930407675448950710819733240402283757674054836027526855652720937063290682347722093664976933485242472782627606823588301092588596993637158896105702501527722357716703975753394533607522080460249365015253974052991330055065241406399564900781878617359398644546936301160988313075895807091981366834555766867456477418536280871205731316766368034628904468036955585314931159027840199795800468441001971554983243952516073013846246450448237180950055329407303893879242671762692574411170700220442413117977419163712571577649438323080315845446451385603322939872032738505953705567678159847821868434255818804702647469062257727361035652777738595559548348181984209474562897200882643722076282629601688999581171890178042612999568767366503809726158941266047211818016994673680749850237058917629165429759741153938431554119091824768312847786730296017629853631133350929174509740412067272060750120275573723157338332085537246474960486417074826172774077944731398058049368423081425903510513488890008760320153955984166286509220291895113775226647883793119601686040303421609285930558111661654560925421007027287417117953016311411461197843042904000662652893346118563209826970517123813414251556913270206911584000983546183442762553316959119253185891136119604378555211197087729174200783471435194345573266384744898519479242001492829858853096351584479338741134079345297529289722641297807531002132909924264432028961059235575259330465314964035313535345029360686981108128532685289276658632523104992652710568578457850325231366399373504077181650568294468151143925546534550573373808080102886079060444557328106579309316716601236151524421552884125349246532889933719740664259318098900453877263046131524581017391202922599782332108316078534489728900562609737183479331200411576705018631153332271666542486708546812849525871175921146805137697941993011260349815088842466947097796206477482991825455770048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548612732506451264508366977161367297413485826230463429416486428956801090745174872772704854178772825313682520084165439199771671385522876084805797424588990909655435255765191106576342781467811185367415773817731882320076303653552746503422879833497189786890903300442446141093930266359496175235793849917696909818960006856688340967217577314822403340779177980371777910652751310770670277203994745809131900442540035576273370687500744503028554559689394644571474129979511582072576516305420432479575475317954894924366626001034665299243026699275337999551436983706393374333028391991167255218668155402522702972010692412847307141276968671538414357113627891294796141466736136101343976052805174468618720883439563773550070347453782227081666587550966530420787145715454946043053262815187423571238168925082671659016917570556849048215404680831235497319312017017452602265957811963964275525304095246358911257904938622099910681655580140357638472093115866177912941746496921275765409231894005280536553053153553452408206440272805656320774004165621016548269635042494095479274313725127119140500318817382236030971565170303859928716606905415564411787184173329602537123808476037452903835433231404908782626653288804074726634412157674478801527934673841422357008023113715995298500926806837640434825857878249448648747838290524738543900746814914877591833447687530207445671249307068532156697527716732319145853735037046608268656454819151826353628901945651811714264504729830964042857591615580713652758606546572324027766822825568120079896593694433084088018324887747281216796093901858578945261036716222073577474902684310985231660636458575207652467818179491591593728697589971966953573103064788584428512665281178252273405075513220619616489800029819066130794737060669811483232853070920453259011639421567485648548239140627354975062398885607846490927818667623415884225809954082888508404428003141218337535468524950906788528743017881135635840314830668190759670115412857924387140444753498751773433887799711597158838669556872771382557725243427916795236960766381936947202555755839563672392605310194591102976578354094473674671198519667012150444052658732877840726830829414675632818072496880532616452421498301546397698792192075590226686827852766788893627424063770304083988897244798773436817424500885560964219981447613326495712965489454512096982457447509137372994826707078835041476731451626837587827362491228660353524705185086389685052492160712792722322022493534039662159222910748181019976247417896645163709803471901044561023617259626784761789403634048047926928664308452525901121415157643760841136258832870764345838196155325389370874177819077974483924294200470582088711606309119533432129150380162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306511902407579975622708673285744043484143971803160404736996345656046198987889978743269822768688937590552949692901088663067217096900874209765396267501715938924697328229422746573685058424362878214337306500033124924442975665270910881823470949616330677388899832520925051179942040097957027649288808665266400944681306338261019674263106456345181413970950942607443002515492173358743809821892376613078267107202730606294735162774596251773336631410366804285385374147419061002131497216893212265109597376986332790611516829526336131655443220182925894164102865948689368886235528327820690527975470335822370237267043112554015666909585876142957927542474918931662902200645804743921828046557031705267727486447511003098387997435543164097555471925727173298596042292460821925336022745374060502118617628817459484912186817130311931119486309211456314751284173973226064915159825003093833603032230365979246215525855090220182665357006148056671610546577315517322408834476943895944004724993907078644438276608717922118550479669819113466653502392943735135580082115770585642547313343142578413876114455685498636773955010327226933818904717929874625352115397385091391494717289264625149915454007929298849825914340801986831450838666141995361695748329562181774357372407810294114360393592075980157317881314998739236056339253755130806016142290771767353843069434126332460168150237992086955820350678937786875779768619474072647707203613146932808204445572037151363947126892250756122800155242175818824347722531844036592678233496093466220519313945544298788097093304762896825152267532891326513311966403718178233627046880662793292592638142538889074072878215959704801568899036652627997513380877295240527936162264310362861711795118865404463273196769439438084811689278580827175548275690684475446418800672315246429930787782513988665266436568937510586417724943701262783471048275277835126241749626931471243095501942435664029261632469236711212678612476690892596584853968237810003963653369108039411692113413500824171403788367959285606033009771147685877819675222937395629043761338502506564236708780684218484165076415882643733933007937609220019337747070395925062488003011678051358652763148186683074602345745764789416255679351045335362615558275501472063415044371409321928511175035709054859901642891360624332414281576017763307973092757928325933564345594833282580006546991131010878194041672693250713552386164791118862308825659225839961257475799034014886213338851112150755108500850677548299996323423149435042916578308661945982719759491198560012592971218596872817853443740567442386589945762094172519791645638530157718718567703348160930972737914611361866800924774856008069284695018411193918070585849185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511192681955912478170036416666468123772837544314183376845181732320957341095374583253437258103877734051649873787610227693198883639787456789901701643112678355217562726497959164782634213613235067429737848187286937476214720083516495278327187469812689615148507504112918128570975435873127464522833247975869599467810991289737750441752240260276994935588460605678848371441696675864680331957952231831228030621949868144576905458332412534005155985309646167756495760411886912753473065451465479614842639743646795299934365232544804895117336085153500392192937793893833993220565738957959576799797791105285622059302558225509959224401460530720529955576536426813605080904146754990110395622594485548382207148079292876136933543605724906088118628224962937735011852165775192047096284818548842532824444677326807022241259495791317576928833405186115182866410205047740100684962215609042293505046039925667922157493778504761255914600372398535553547605037697778953232965034223184210618335469377228209269810441447810057707713934418844390272785601797507360341913273509265801018712381560070017145738068107093887550549765096520129883952728832043398155935547514933826375926364140110423880549354731896273333972563074253465135593933324856560483430224643551418659988160815021925104968090939875873368117332945972890873381654702243229277810452314745535369199565969616732857000563447354286900874133862722288691141340208246981158216285093356238370255809088597864755147279105182895976491409557091016667115979226757104732637703945088042028971559801289807781328002771082889245524115413257487395392683686311678670772319541907238950677077595315414779885011968004077816876290663650966031643803422900669085137065073419666831017754818129409441730791332428275961049572494347523125611988968016781981532830546688648287230573569205358383284989780166851107811421287804972187869686613071561634187952820095858533357120183900356291828997351322260922733118534085476148616907709294638694972087862499775324255013544384830299206868270848249247558647983848701038916115227527873490145460444438652514813307382542482930666795567851251580208602761161759683333331196088432976185146748468792193273957227117247755249820450209156268856939775570010333655259989981184196206690614889298742382439157897743000438818420188034343220693506004969291437227884022156019014430399979854117256092958241013505464775447098815469031245260160783538187659772905194133790129050815013201219419141365865067753056744331044182073618149633559788296946539603572532998558768855927638090618758105636252308043602506394660228692180186322842649075245746057739649851542326295192691717119515310281323654864658333237622018818896544347134485368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259529946442870547643155625184276248120380202695697086693036831356118651865430633360396083559087409144567495741019492694080048611175516186292055991947262795400595996891525351260963741511557774606973760802243399925876247411547458234512766751606349010121574615566822728810523089898534081396659256435915994427579006939494589800028020920338525747292564075100778893637882000088978496803710071160805669271692142669119779336753673852740619764193829422048766761924080199473389752832986060944402810212389041784289119819115426716384066728128330584248755145142204767327661553670681574590888884386402649488653153706551808012542203346525426635452275110504244007433038758353392779433151861026129162393338997020649906928958485598807043337421754435462508307370577946982720910296541610938971280347321673109776904887733487753595470712863344029038420081299500975976841000134027275640554918318388798172835419960593105318963368659217079394118581635770001626804842234991713183237822040997346096171050489959625624744453068180962119833464888402809299661682731205997561545315945401322642452671201000204814530777274233949356586787696722872755814278561977113365045228996706216444450374156829490700530901100858102985189389331596049098976822823214330956559386084731976028183329800217190412518345056644093024514873363624624577374577029083062667604866484266344555477416105107927833720711859317814907019488754090992903721832338680230446842846617728059201335526132663941285965443883462695347074842712537038717054836329809745341464117410390922096565386765498061126009716031736663121144094597785028201268190687335882397602331593319268001929166593605521705563719974990988250900358985347059280550459454838477457425800684485650005074871376462405101064050379021300753894088930834457378908683424875392036988178142181498948647526647741166403907538415171703819178725215852955552125850375345331165536778723589276466408731233600604144883535182527616517199355618658560567569133153114099782848627071793995874196098479290892549861995361892016097176993223506316570855715828770003335074107593589213820441418331160873280702126464406125214056497203675761878224417958613288429550021419378776725038561697030600885910980784720029836067594455695121132622769570054860005512812624042852246963722446683429725810087625585304993903217780311428141736722484924993463664412718305835142879749860581324826255546474014532197602671128680706252608111159492369139958686424967969462858342662261144014461960212861453142190775110961163272419543649339863052906904712363213901215839492203802229829017368211480660936717029179979069563748651789705652633012312594938891387156165330690487959370212746023793952833595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482806565927972490636880292944316607302564238050082134582865320033193042174842453902057091157373204047018202275779730673263944212231953644041782067649098310950224758868147118418832420960007786219838385055822675113336607438333862774592292028070935653103154089685083140891661181962747077454754144973338925428226278134655406997840690799377200884111096774432729922366318872833885834632949518389595507877117895846501512066996265452162353294921773071219365909161225396925922107733651049207476864556473792307028848462853536672152461976863032696450105834286902400188502267946294753664813249555560245908003578117221022513658139009146585168348349914373545129907271999814563957952688415980746696362076955579153389527611419341583933100453782878399317619891673864780341807671620429185810324769264943914600279560784333987506564331029573405535126606994665477940285912430420437159533393868511692765708403054330797369528570421743736516079232981497085920530131748549597248543132983784834446443068590348888026883692060812319178122623433723166185143054292032511275315720502818802285176848856845603910195950069718324453012445006136111368372776830635936771265631433750238274619492426165334861436113737747268124280690636884987010816684882960379428517673407595134284089211796270165560309194913058329330356268283234740686102935540760614521478174608433982147628846636307058160235134000320713153301805560439840205159241243579559670956972007093494195362781945116446138672096961095260365807677123510357899818793643815033771020619701794565453822969397646516312065263334158340630825799585660777415036274560138290169810585986291862233024768449623154475125742040042630968010652548597758192022181673789344538093087766049740959843460670608791379113916356510249801352479039717439749279850817146044395229903633040029808568960217011977869577754633424864385803681956360950606117291023829646463784248991154914375498633610864718705667605941120501153467495590350730278549088526327972118779484336573218073486068326232108953767550284494901362142143170220523435320824183469608608455876160301252643499422593644501526589996055308575701658531994780297083530702014995168740658852325315262139479220347623113953359277230218808670881101686120636588646170998982436061500773989117531811394014325304541177603601240880191194280095222985971302435108750326967975632346676293283508233103118774104606224869387961207996281065681306022962833537685543310442412455971556811267145750030531937227063565106434861575141691023571480930752463711219346622480881780803569380289012016215771214242320357494200170858272244928861128384262440409145440897243803471198621469399037574273361258722425774795273844939774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292052577361863485093313284341814350266310217821733599551445816058356075448085028024056011010090192111019529894813361925723747932359304486793719306167957595399936702524824796617170599359328616945199080052010585709921814944066037158306939932292373839140834168780208913713633792917898927741006749964630387831455850257674033969074780028979539603427717762653655008350522123081250809798808564858338619800819380707271337983321964799433954699517203665737053612211779194951588692607953286969777128323562192633929540710899311484934724665572352690161286350717300558970451501290588081135197865020408457141047391125007388730696594294347900421519367792969397864078916054585456713889448348695805608585998938448491851782204945868225820468587763798097975105127233168401707229983927947296555970973065800897337627684235313397010777536140182240607418004017605003378917770415329549383525810334191273623156696812575534197646793771161943961996764410781359174838578191200431185681390328623611957543524017728435486235062640412703507996794809736215157756745753586385290623654872356605429437733807886975843204520507368977425314125434645990245781374626973355615813051481766298698115711541439076687243026073026593100872385952092532205319223180818037542502375095273099664773632335437077779312297230416936981403832654235163055799423009620271344831792199934044782209105766791138316554242883622515229730886888523081370850696290700904305828730679711139806987640906522092551321917171322429701247285660076133212101282746667202076929138692857736926028243592153913558178813139598258947395436160267895211769136965002174107383717694932101707921447803186054328171678838029696267739283322116476253445115035372096114541486406978979738643901035414780991674728848256077172682926607547930537802788119976319283112867406880457867044891222099495230419294999359597163990473660499422381067160771656321494457904454604631635198796728025040125620397534513019869619548231934390113304495746141663239086194052890247988537842636477877988530694727878089253738952228625671632622242716008632634843878191882219254196403374941536041971060054363118776331324347073377465457857390135847013379079008945940111752862760133185313900433779279514783234260315798093092836564697504625875413162086197383856092658532357663219132976298615526802036506998358394880111906528440447876103131898913127881483211982138576401481239381201383158314696458146820094626092359363256269929644518760161772935748649926016544830941905830260471625974935738632150565635688880518748231149549023125585615431716477669175761489965349930402505627277196663699029808589108231377091453577910653095365611288793817412006750641691766348285023700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145371763628574078749240639570553280042414747082726267494299273777877469289192789241372317172091540469393524354195851635646940010273160897631357003195061243211327922855549117399110727043139475047556591672055207413806931214535709270757669478060841382254513576921884003327282789324603137005761398757542489787448404160257139961465206618722870020398841947003062970364739050570121391072465494075059290061682439667442657477510158987732913201639078774346386731345324302136302611480603616058148991037059796306067129103533807075687547845524737371826200010203780562593979707364837094116760241405033739958310262283996759253962474681586647509256091359020563273911133910167872548433251199202395060897518518281224352287453071343013830731083450998902372501952488030200703533912596152691349949936052602392503230538706976991013812040645658818155095634447397187424559255424260631505254605305025541647859588318690369065430530286877933713054831474725642156828768442241151460438266972847249122397284573767237135353379407675926426729701108103404622168141866119885850036976958236350547290734941264608668549263215244365255671089413440658795948646168400212803259104559397163422658877535384410453147891970497884044706016700729184154276886612836036976119334994238253172767272394934480171214907253731963692559547562329232006794636800330451972642404170866623576891710915548430235039535061908629470437272975203238934102438291772441723025843021362937130179505537580859177863193278284257873358651438482261574174940682501122661631913493992017005286537612519058497943453446600859783147216079218772872638375244729611523562547083191963038482174266283493701069304429747568327935570873200709602505359844444026529080434680892721776981902409238679746688068939480197462064879185108550358068918675814094388318991715951309645913191603150352626813085418152903972121010454216564850329992678973992362727106925973824727505336771410461386275367513463208036834024146829498251547198574894779112113498112757964745373052431899565459452468568654753579880599444512127175955834496370288422234507231392064491440339723337535284989980772202208188004751799557538753727099499570095421338710499033515139539086063731339589529611817212076048898881791607194168061840808219439448675997553218337571779523858154553526064404177055862530641652131699427522611112575406401199004361649691014368042388504258860813864079081364379873742592611143496039992244112523907851005769157599191061576977412737391894256246761222571013979704492070442855312274510375290863649050675110389436674634487512733501367230553453275553018448425370420422963460034543284537981279070310958860642851848441266935144523624161428809515960281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217066825715234073879811315776182952638544905694771305031402945635870954142642462476821591490585356267336484684400240165279193071627802650854236809192747666215806912779143062862733926937125663383934611214148398034474813189179549204829348188786704224853397582639245331378740636078392681194670759045456779475276287701411213488095196622158074114958470423878808218700244660525926682732986586919763858781365930932378486991115973223951163649553081415920153104181117005081436165954037173035812684368416809377654644172196025247706155375978178372739132267743885981140885891741589089704144493272289747051069103173183289922555362455337904498996530295856121555831845413678380291157504344193447069071217290202526869288702938395858227655510150879542586458717381115336432508716043031296005931661806985862125096942720480550275497545934487902362916924476483793234653127111476840171346980518075392067417823191969518394012176860731063820089188201020038101488273816807033363707590248694195430417636961910013635173366716369816797756250286419664558232787369198025596138184212827493936239280786299894686147436648647314037403875359884045106191372932358166516307716411922918003234065270443532599376720224204666103504846988191594101948763794747178095769396534401141054083577695331882757395500616747575170357242118404211103488895173230071164811925913635183846623669246060317717513043971328705647044516956419200806098639531243188180737305199403689147220098769075038675258607000021307870696194263077974785465175426406018877516026348624096469977818944278215805168171078636802013614008783600128618544508727897059916916326460863210736635325981207279470559373738086137294386944867360835846026354582594371163973685908015225863556965045881626596675435229396422493935389301130446590059616629265618687774121968958765014163692323391922652835976481702302476970717743040932283583175168970992308115250316428949175851191051620457796775125672011932153648313154242842535877960772112914166286004272343472906904586917170477052660277342297057674317031408625331029762571969851682357950813508221376355700430508460351197087980168449844093455623611460327924829302893656972112692040913556979820705616587911936547699465634703634711924348179030914663870866349136958236479684331462988565781408010196569271488992237310614861304598514351178027880637709487856170530761665386224615391988436343898538477257209235032131135463193526647851856014006322680980935225996460994495117997059322645970328851284261474482051886385292521966826174299614207135270493660232796315760230304801577626431473959018560377336972138658679043591304917927248637032804200559566567538873993721755820499390959894757406624891303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203373963546684357109359417460034786295284007169823456876879298842597654856387450081829966768236046928978626872418789016307568824363001851284831157379702547637709619809288161352864951539209458607860571088511935634640717470151628242634753764619691179031510379707109360041536743292053472502621746413033630671948789645818473881024520711490689688768347061845851861176513549385318004037659068347903874865249341364525996825080268832101383789472170724998191394919829729866530508464440796689896044596834383114813821033278279937454915725758253752513865541391258712930864924102411311665515455658771500594923457024903190685984163037472457962913819097812297439305131787926110724410319818943408178187594822114335478207294705772864117520976311028694805216289539023388704769290007496488062737014798240251999839741590101085256134958979775739875661128124751810276878458664308872928918640314394905489043080976868067322740767298669885400227667901566569494846167328134738770821643533832115687063812596638951456335627267644667935633367934429363004219156676161059328124197008272514518952569418805387663867564667010517467989864056533152219723923542420526667251736200363159504789481591802814547128779521560415617194779684480015238632481223241494392058084847765625795786573298026131279994106806061566976279219859630054922415198488091193935064847669416686207627234582406054432082643468833290942906774701752289769857390421785746155490329172093187050933827283680323401792860424839203933801130493786128874086692604098920744506740962755622285481343288082790680153827588794574477630100728344585035446079799496662463453265087441457724681784581313126175096770667210583637766008080602251733225834630732338709707051538295066891949656491309870330502643600746301796324577972215284163824550627438903324886396862479276465415210174833200881379835837536405537310701021083590453395291636176067188305919393130469167321242671891958961282052473589043208546402942052937213284786024988987782620021442493686445598024693078398213109900225275799816355477674382588112872413965630833978691074248490779847253124628559542012456252824618462649283718303749560785080191941057120707716160258658795184339004306781513272960184520921807394015088510251465138113435779652208455321809153625880711727017839848809982440496793547415227378831409275090713742755002510296104073811968272456631429741024023874692916791355974700843838430850264680107586729106922891999156500843368438965959422895507883707994120775917377865079915710254978128309800993039597177155426044244598413941468711707089383706891925098361430326571387631804226791769255858474465108104443373620312674847195806410883892268140223843212170991298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228983413706712726808829568154466825005943327419849037540042382513952021657293384859151423652688696656800374592564499419786562727520931284640571729459802784686320396135550826646656888821319724923149446323361702951542003975702682747790287834456843599490439126341481177759742184061241550403714572327531456249033873867528239172903884510511822301047344292245864383737164162751118553048692440459276408896877194740731282853230559865427588341871345100466936321882153005110584818320021044241671663688587736959877117369224724026559071846315628112857844176035517643520715083052621468084926210387487770861678759797968900741181350896225775382590031573749679125002792785940667572793664858546671436941924652009529371118552287682408754366514551685115117493463724776913816125451914898388282178713643679959562161602691022314393501221703682040401982546144581994752627020730745837261659900324719492752644736864670916611024048529773332041590926685945689586783754817318384086840425884913807458093237468332289760178207157215006900173450134467144628817048094513256862476183247324655411797475843186762385861898595533833555263854072351574701888231992420757790679446771720955454612185240843346053047572191129574116610603357621900564091648037942509440204933075998310184052549260084649063326027976398882198812173790140346284728795532444397098400117421160599834815132571333793453465041206861177256694799838016634794882753597017205129506560522993143923371929065121521005591950958823544176553254609910945703589883751141976105028097184564015168742132761197015901153798889062274174095092388940639940338933002930616318145241798865301071727409665869119781041292146377595063416597853705459508497370275091205610346184523855335947218287218543186864087188047847353324215584983787918978075090367243300613065129980945560804825625501815124176554927246452948456762161133450270898782637791291437220207597760355183471665738291443408109763401463717646679067828253437148010411543429356836853189881318365927285747165098292815580465984882125175786904137850455183921091023625099128108625880934012507803990961454347028017742894636347094863351917569073655407425288927040495675408825624616171815067151210891986897864101532937852924601973414705913052621441557065143240524826797040612072985190754142854270986462408709834341275528641690728868138901761229826768006018502976212499188022066066521314699204948171209840406572074689160088750440814378853692283284631696193672404163027772716286472488622751338336690657661428266534775773700851267142605498657550627183052279559241620801359194699067698164803230704740491255624123116847847167163331958930361709414371893066177018731390258158175807898148681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316488391603157060426070685573816901615206533820741380744550634440881909756701723858693767506637241637870618328250322844541507859576507667023453427610585720965451319448821397432631569904754741701266198223837753752020820117962221931836598131457003681985536992496628741634157904285081882499005883546625851346718567950263686293373883425015266092223450139305830670301550311573714313988145567470094769504970247956207640684799109662308952642854933712380871713701049950647779548435657143023393299717201754103465929164698283992818918616696064075877710402543352461824162928358799590051670884511893639235248200366964653830139569584376891249383755396110866325391022340538424376877941860043414589343583451955663676449885450553443841747498924229946208539469406937071767809832410027962047797980870812438858593978837534357105335544680427268775182468076236240122645885306130462974299754872256725471494126775923250764054158808181634939618803204033738877082233944528266835926122255849793383774119136089539907054129721543355009695963136306350430972826336888179767570113250296490134994269258500249784203609891500988374681824186617963892033075020533139641479356000387765190616853206498967098534084708780242641512825689055794103590498112825866457257726244660279443973803331165617043185981498941128598723120318376347590090515900041139436809053275390807537539222546233803643620320807120331536666781023989995761519846792715873633205593871761038728612627169064395878525454065244437932127652438419135524337974137173546187624708389381175716036090142499367135481252136491035395154657805323398771484429577781905141083977920876734527538766781657452770322613176076826806774643478755731184209540441456217075033038783494804794395335442199711762472046176428690522151134825942329033839098236415341879602753035297729402838903150731667883834914895206234839877224149498934264355530706401149182892373378264087910433049833444934979292829248351437781669692677035384746253371864053234425804687643919043581905189677665688000781035557137711162199613271391286690325681429755852070940375867566963958232656174367982569114615225521899852539606033378297220266394066935417197030550486442576699758301633920157213297704832828778093234475256676922068162589828097053644955243080343597492946314689769688178335640185924619226054379163329364926237676303794966046924605611987384718274016852635687385899811275399748454872886451259809580469305644014951293814349154601142738479014731994994096309969701163837945833112734855024158566910807880804188161997729013604361800789877403829344625292407649601316571555557494716083847049560903315729075214991854152856379441730759734910162644673349397169816367589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109573750069854880626671892800312056290252344782074208011852401313130570573766832026637700038796979738128578969706370200947145953906142784202902449500136246775034068192836725028010153939445946888028022323286545940220551362677064002924171358665110073515631051632113452061656136772551740070249967832611268430877927942737318519358798034859255317460058737170685237072935609021699496299891079996492043689485299987687678378737401602154726067885800336541722390377623962805264421414963024366240937836700658092575552415191928565507827551494940441996010802642980789536990893596144037970168316218520723650908227295200046229896819263439635853214783373087003532150550832116578032906548942885768697886439867737750516150216867775208610451863239792075506443271735530010433160936503977320835204967251064119864161528314773183144954386659279406698573034402340770909872906071117268897683875818091203194295701154343363523540394287865670491387760323051658967701410530850398942109354068544420959120692546117739653429349042152614269311742043973309013876674511302938634199415348296942333359516385214708955308838128954095082941150770546501344091446605118925087427467560446340792682762035941093590241395847551845933261505639215608215230231890977705614302221563600568944107738936454513734588275662992205656495263229808914316314891815643070705412619688190834172231061678752079623444133032154590233414095845176651020311948492724538878546229467857566472626447305040813133126039402347498330260003726604588782065901930233132529643401438864004434542264768946480824150656769868285275302544633512869462944872563398678819129109547569081477071058820930389211137869154324382691613290580810693345202022492576024238256005658330957475215103718429610400286766338206478216878378286064880387314794341975433763492836599436098886629113485457163234344708724878676170095921739825960210977193462629586431769751650418104592255867371282872305828743043647668098032300003692609360913027621999111824119138001974500595855820788614011102058486393766835496980158801966492522220319400827541692650418019510076767965205773166186947646961656685290975105352867047436929847333877635779622895601982867178435040716600005421496709886309526750102946771909777767869911832769596659418235042960745283450463012133353943404791898074559681815765095858821352202212942523698600145491757309111052499519310967793387255702096162214246805735111386269264793736954585044885949438355089826780405585134958464467226965981768469129714356081716963211222686041272069041921776807439461575257245737918965394925837222922983171432431358546427998736798356250722180171873131998106191166443541570690957121577122549369211525383624668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470087307113595171838743698070678452385763800569342350165403196854133722299705880456435720802562226248571772564333990770282716036240991083769527313221522225789221619025162151410754106721376863373241039147083141602757408493030013529717684292539945769610275061261301294224713009227408086621064776582224707323525044518623265690924028033935605330476686612031487109446962789578403857762474990634967899553101747671162279131833144718759072486603061643169659569556673741024297108083308333357252180620085327773431377044724139405791087682599401514307299250646675155708136775238598525645466935812441735518938325359678764374424067864403333674070421158560907140907607752044031472857551092274084885676846169304520402648478783188139652224564567162607343584228033297246431681509334227124037017450000125137217813637283814895468232246380158816441951761508248970698506487900360153357246890037656830741600528795389742366907588855515610352521718137377106946534874620925800774141496272674324494557970792882020125116531766880400582592912713725642261372998206939421944362039888045784985548102315510334859082474583988460806243161985286103298593172984959106249233701717911799750054071281567557361351950056900661183056305303626380426549034768010004476416517621104140989669496161240226983993214477446136923667595544901545602834688597203538038664843044594583245950180771211740397037015987950331872155477441564488950067678274616392767125168817972196239064095763309877484926021247107973013363827713757306336691108198486816032033100243179674289405329515471514041801405026158920403489759091443551517482871056219772930625216424523586834507008781500907429921631681843301220426961782131350739715230066057288419470066319779523557693007471793210033992394414062588246591164329765730214287038725768076350901886291072803560113659216386024654140135999769800834481038333764175376974029125629206669162410142974962998834655103403565050180272069639351285074381418247008371656469815884032089916418346695813539062319101834581493834831952448011376587473656052128155691236823286620763236708447159303702916105954935136379376409322422053036992727230224042015359453475238563563968385464635136435750482871126250233741440709674399250523299071516795814945879579672495341107957031822881270829379117793975517631856747160083006347491520835965870160661636021222544387805221203666786278981857874276100443135160663889885025194996090972454547610033608116038958535511529664853677304639601663605812751409535544279352846967463431592817121095371034783760560901935629610040561954708110724354893570388754427720390699471699124953470791856074456919887179448749147243002592568341060434502164549711657573588905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351529815530295060160208351001870857505683449450524677069923538193864663170478326134041070592969994851224058312770090734229789789074942274641398077176158223823346881549536392869361440661608390133384459313215209617922705968427165985676838926920795205188651293150222724241020392366142003273801913010298753555141437481812441242389012182599241570488553514114987165549655676603264890406083781296581669884954388414445897949398768299387392364997243271703138103261482254776180855500789000945457540803697665105371331888703478836627001346917597326838909225585607705671245578971548828260016154689535925282222950809459832638674072610412318284938370122084741597805638866511140668451073405382581757949100250249039227067466910032480051834559898343579796289257580595183356568179258692924576426605740747847964245076661146937598181629805466604164764696093654881056880419282043847891512869709108012578281474205027151770085462859678317501978197127987449339687706044834051871696605299512242544282481216917896376937923393393547091554928030347076875668291828961279817332803138317984595839790225015263043448683159263009582257884340818904459385986652155636565918677208678481232746281219857012726517321726067909269545549719773987317944514742441263193154237588942204347113270957746562522331946573411317311825773644783340974043372490001556540758283733946044266587002291475456948985494960160218592126105288808359148761213869556296635661989145744558071224294822397855320731133385125358141287647015777700506078694716809005913193858998014062021735390221548388180961078611275496019661433868171068632347066531675234591065138492340115319340667349313286975050164689641074933608780803171694543478925589873609614979951998388042051412686425777273917756201422442256325306294394941547481086144307221589083982081729786353733469077019917669207275033526160325508347555527005228399735901428386202900783783731703619128428465341593139442980185281379216543430058840761680988327178703225229176136787275491410299123627819915953373426990281729953609902457264409338049625908388519177117863566315480628200802291088179675752758140165008703355782860579120581609056271217209779983512846844975183855047194478093350265611549221812192129839931318840259370321538490229379789274491072721050538027451917821373789651893155884396596916574141087882483001284100867405017433318208282570527547575352127345105798127598333753114514956820650784461128454013942182216740625158544545261330399609129089587361304086077784713476714848742634756671860236857999778729850431318237350884468815616802839136662784729953625683899065131096370110595288838076400127910929063394622157966642576449532741373255287196013199287139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477571306096368512887877904704273749481421012957245064489113912980715756503895412925946581545812977433290379690821038087849568652352098908903234326380909999308898721075616420368467942943946255665603524684506756117023262094739816104921277514229281195069075499990200634308146082306563613013123845987387386179068024609060074852069384819044089432292802478978583054278265062060439559880352322626249119728989125362174138389281730110284701764206942906928762499197767433540218496888668680766404631811889338917355543773138028524651174210724841430371669161083391717842846683401662153738060269353879719636411237428335483655760066828206271630236090952385120580685518602404661306261911663421859578809135049411101678362749177340983042672955988858886213802151920511833896327551817002859004992583045677655393213033588793384024620034593502269531116474322774819676423304790846410435333000015973877624788576704584244599464577313156093504036229111034152315765663916704555804145233463799767125742454622266067881014853066261193005936726815023238938966988832041960244559539908010267723876033761585034518460656402824176718973474619185831795773734793012800856510746284981339144561258531408394272916140506884455934260760898296507469577691337648403605064128835008657560548610665148227899831601795118253229498785208647881579225884549943490330117040361411156313592007538414229836015090533479981657851475290079249196051695967707562676236036071293380762339205228757692712785292876450897526740098088984941184600410808327334809847671400019256878524248759775961900869817960576800046926737195385124548273575922226863192358446435933084105929239091811643224889919166123762907013296727124274132831566587356275163530607847833183058133356817514157075247487348840026105478922877413587071844129954678013912003912671556849994577021419939657299712689090726481407959929564103038325170683625114436067778589421581067825891904927713826156170919051099860404700769342860763411161324690433214244730877043162657011107172988332249285963654103229510589139611940122760184118128816548607015790172595934539806510731122202950287651408941544260887156697540228789917784826611303077098670923853286346015989844908887150078876711958633876551344332571246905000956783498009730053202302411490631680649609108256509715206141722530164429029948244053376986725646854581104311645485051190167528612849200453907311819685495302466761093929891151687407704764860670930589383761304939539816354054343978582080412246908775360079424504989704337773403836767674929131984563485127289095328125780931442759539520211999231817744625349613534358850430997860026883048190380128127689012098939165410594048354883663943383145489321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494901024456399563418363778001844017807032368158541670378016434989435162137249202493161245388703350157127829695453240176943583933614100577726207825636795950050442325134782408238041285376082743546788856400164870162192809039054653498221471605718973122382193609004652242562374875927259409532002151690803175582544742923561317186368862012543327430945972823576273024303857364315526006808761666122780265266334144910718684639034785824310827850660364350187151896996109852232367339073206208502097006337090045227156797427046535872918135220662677252800361141639965133969682194252313400770447443912551898695867806208750588256890949152585529078312298094462214357149295427183224943548098506758476820569478316537003992566504062170048988086330548483101165771777769291370188338606739442111127345067489238957672369633691840883658896643755549197907168400641055850902692729015268224193289624012880623900477699892163073214153377856979626462311231652868105549670810255019400284665655619393513841413281613527994069860133696314471654652771325065497229705948432379273806197767130447463509697833064104382664995116238569443545784027172272498006083304582915182650163260113350628680786935489130390370686889494641078342440771743265110750266807483825508913405819571730383646493178748674606243077746760510383188690949145920315480654508209262330278128645902731846455333554619920655067141707069948363730570026876936977798394966152598404048848861401834598825884368065619404962603560419659275872657674603455057941379112935459111836811806458891599064194218811526193078144999860115159200725129044626587740912019561905072131651118954077601702963666101234305303605650922277000785230713251417324700743974322474659617115262737724010673988466959915454792410885959052681479316344236417439667556976543630383808334452478608726528356684007328229917487095261769736622884760823577530363123697197424426870726831024609598370860041125490636232075025395549597229372518132143327814065234559795101335372008899313476216418590233198529104157150040708121586716498977836599242901039775738386347540664874274492498712630361505975056536737401002284560813089147893547473463839781333494982907389807267707640346424263898859082141091974107076262576592141991688531096491903713295922041863020290076110242884551593938223966417354737144401911663277814599781482357958311840188697839511300017745181138453040870189826966463064444360455782762862746501378738531980460818666462332807061864955313535140816074805057057499709543433297507074088043996213455202262705291156740781187575675449131355022609832897157445931650142219290152734276263365856960567215390823860268645346435790392851588124601566520051632596147267609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46828800668587089919242528456426610127019571899771188172212643983278724868136381045816960757468924744333422042813161702911750580442389533872429248523820907060836559559120683196004314228090952998502608588633560883134108642831892615557247430394083888186688094347729392981509884948388921953607456478383069802171817120571511922208661327892526925458269559924674422652338126518558615522130205372192878958741099535882045151418743289284997849828350818360524879762117822601135033949461252939745533864388769740939657272232414097316076384002312967008911457319612438578856403532795682197067162731697113665237074514796704754309813890006895385655389318110508971387881887588212432473527948997091389132407198958443073194167618810504507946358424660872886446512648615640141651845522620210380575953324869198639799238928869060329537940327178877807086953774236231099870959106932540428047855016112237776186853807147481782114506796497038106123931823359940079160247328135649779728943131722944162331735887750301480883534023950039889275240558313251684158308089014469995309162476953441622008023634338128918614330893648058459941890452099831002625542592412478115966837616063089352798176976021697872346379302855355323792731814908807040328473811090835156468528733396036582654131602071491455551081640946556474712929383617735757262026205844229777285849277014717981838457898898728998028451541853938097500214892700268591462495705724407815896270427271003553306468628701786816507412701745967623469535613825340471793109267240755029575241935027698011681061967418551044083233574960958308579643983825688070794953008133070091012492868000110765034459608510174781316587464643022399377354147798023823478127884865019741607778898960761171904708814487341816762558931550246307580202007864919185418916803406969652019517731413058036307051671437789377065554708891834415379740066144213616430619624270887078072402164184604112161941209364537789171699214822101823137623243407933802359253350384278650117077052151158448514637265059290661145784635620065664344324400193421040575881418932714431318266485348540698555601812640515454952838390931372469744037032062530897427145756751465855333316332033676497808627488430255335124253771499554824757583041175919577422000234401198338661999157570220786675719143755795162103832952509417094536290406528206235218864507984248913398291551796465794415565577785555229428718062194803963501147973361267012223645502768733316917668307739951312075836447778008997224789986231031195816084046201385767877240539926724947131084088209225476206957089413506893940539865368904973799311517373331662536453994516785901661352082453900986567226612920388184724772155137717372110778233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555509587157735245333052448199726848768132405860328544936294631471568879311715727335400027058945784725548803186145473616799381209400886442280653399138498453990235339763569282543151299419852502709849942985465384168860066810448015280356547426217161317061866066435365207079150577855323168284990064198372622776477506366819822731233523852235033811082858169910495630943952844783247542919217148836407468097499023003672233182067550101081645031451592862707081881892798519719756095266779260406062849543663115714770647187535547550190907135057529928991048535140114066538105075104291614105035732808582884807773560608263458059985526434848166353043084923504200688742546731183482105777415665169389783800436566285769394990560694048302349091320245151841404470316412123178655457571103018068771939542809000779041583225321818896745146501104662160513390103350735023782497380238824548107469974978145887741012029675770920463209789909407120279505342498168899299171449688136341147668481240282415049416554746573041275472122467366750058719974851592411605025269197020065068770234859502156714861026571386972283831486026986573734671101441611237170226609229749326556897152332229639913533471191769554839891822788169840949817059081515947091080824055720852900774897631983689921398341151244081225725767826416094580972878101240197583184210216820739579491669164790926355413793196722795048856150068487318155881715555557294191636876582450825776288832467496014410708610988742963228296610741238743202870138008952413318470872427331044725422558099551028318077820307410359025335347319479449223021156001615143860301089924130391735269338858297116573479271416465671841575296241877447155510968009929028226102676608452673553650778347038245585012109209354132316739966268352742078695708623204231208250671520432544099073780528599451685299463021324722870905374012846654651073175436654266163448776191645284851195422478742432767910728490777021185937557929002567745334151289135814607920700230365220780993277620043654020824032376614933697076662007765270275938011620483891974403440822038946590160159556279668388049223188722785489744511749983538562065694904551512007312328228087017565141945998981517178350718193180403619427882277777460596728469726141916695407421413659161285694164645940641443065005396085564766159374745571621240292359140156862759750136245949195070873323747922934442047676978029520980890088304805836302317698172345222746393874862874096498895073868349670097114632435872470678191424598057346511797283571480662784781178247138061656655866438563133972791031894845828237768226805535084012877229955529787776138816480102118462205680354191628917685490988622686811541870030799270033784866207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144449541921613096115255707644971831549204714137821000944833035467426186229395508062860712276571401869244690495411996456073670721660936656748611391888989578639157326395601027373648405813509504273537547623194820955149412803034000452625422034981664061135866592370789762860637684906733286860962074249401718459681724880245020173629850051541971888068147769154584206943651921233234776578284828832196943000039938478826207882102982327896481613660570787109034328875889152126505624541559459971044391969186344071531053125190813123084533326198384001403255986682841912449186417445989564385513609407458377331973596858650857178835792481540082917087039596671672180063960008689859830744839071968982794292162130611365712441775628453101777495972431011370065224800156039742429661435203378257598542596682280561107672614458949955474406144034705463961293613571147057683599416445057911147928070774503109007612307000239187596736751247265666673934618225239758257411676916366561751025161774272516221711505705983078711076618157819718524546389519140133733219540698954055022384949315440072911399329944241471715750012857266990378723572417871813550736022842901574652871584885619349022914151838997570136602990329191890409808239920250717001054011576582125219342574548794497113046329092747702522780444137610898227563580499236831319539070936788637072057294873792610913584620810824890428104856874112808439026685110162305663207555266834476494565199223382974079303964844650255361211651957291910947060965207120940008162876465411246068673934266649835460272205182048716858491194889304280344614365190778250818882455658295253170140443803414186896932518639390120948384257683450940561729258728618376689868548418950485013151963082955977549158223671688238156988786434927782707651354535834975698564581650748108209039834875387871983024719842716817653047556300596473764847242996076270561036885103167005149839538820077749496394529337468160345349193415293718881139044869049499732100543446918700315961381629733881658212488362299192621192759384923260725470065567445033133400161211639986542145971626284005512132796678441671551138952891652515633393189737297573878814333065472422910610426956049781325114470827053822153742135306016817559369699445933749667506672877452056642979009529974626264951512748345341817850757599872248155800258713334277717753561340962795082571012244038735460596230832450329680237884755714335272921750996014841520815140716005377260627936451658570206786256596308704436981322290028473317396921673407366026392347388286550725592762205470189734340422706919964508958214540680952921005296710550134159916910446283635970027834667483029983971325315446067329968514043888922664834473184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167015027484649276112439327015020915219052289592976930418176339396720060454275805946305682459896632348965414187663004348352807600874343841767083065149874082313335350154982872089605160874302604314020383603730312088788137020812787776575057405339865625060603619929220460441854098207943178759707034789934768415849264297221598083153074073443988771608176088207398409058822207249568134568903753805069663427616527908743570883829816877134512491820570104608092886981172499755348197908711542296634250061916149870165798642268688725563274063529812908169087191554736981888120618863465670794276341098032264366828347961517017913146719280524929769942204965573877420092846707992998488734605448371369630492602679134684573595730467920064479135176153946678101542406625022598651025916179169165606929484640056187305605287096367600448390048790708028062661129901092472141429247148615722004152100788419140357565542293310417482822794837364828979647759072560243381341235389175857388178378515998684745626918841839735274733824454244298051191688960652135914411566409021092115254988165473212003208641118395172222867544689539177639839434053712559425504433941630805193717996062972052942038988058190891054968576135529154899925244774755932601449100644203318447120199861103731333892998999379780629367803526023230770293834280872445877837154326031487133462870072834491355722692180654614720514506567895263885388238305634393347274666360373511830758454057511995476893899023753474979471757272312740583991488411129885342472475264864576301532819996728564179311983568433313491024725574637360432792150512744921768558051035290765781310290131490539142005501153125524315055520388796014568440010288718991462125876286054366175367142147301380861182156415436417822528424259353957985858864000210497829474783841997488048225476750042174260141954884251740549825152816117510552170684109987150200888725628074396151622762373796550968662123044852532780415129955608248690491681963272816899255689167931038553629182204157089872921640714125832238166414541943798724044114349903837096598241327541050615165049947994214315345853507048507632561067598725411422089388123968067026521769083586678547238623669396051444199216579991258607045582130063746924388020822670971990637831295576672563407747289396085299566607661898232413094760839367647724094872109799002615468854651794702290373507495049795228231204128113192680717969398659964318826547193677926612377115377460955626394624973304611344021979168028952887455070862323755717302525224878579390948887980168051347093097484162111785014233757252480291505187312162867115874838185611792685039429268484106087153933457017116594505539181529094357267687571338621668263919479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320407314115695088529001678419914816386798050998597666366459969910405451748805918691191184660376476234442773938687232070888636536152355287302637882125272012422357020193373406714874602287810294329098892854863988486019079199083620504421186651999628960835058396256806949798161078216822867120258272660790539767829171510888250633222995056231264499821917707824981009108781089478399054956263702997523371922339470900301373533213650613231296107062359459075330342032129733329773414469157996529544913713106636885959817365873003948693363270602668424227260597661055553964061179827511644786671709478759647548330018297941292619269237724606527944250348498979798322084855136828620875797332335880003812830100171744348000003144673345683996885880616614348285322225632337418011356831767673242227578662125380935070602136443695122838115053645337315896449421005858258565227948777758487603734201568842720592983423016484333700647182493814109521536378867608689231638173866037476117116127334495684588675169086552206019787544890815581845225940154986507656642087586774498216243676324921173985944804293361628331745567086080877371364464369412225637779736491323177416442585283201118655192032552045941072454524973265287196477965302131184673873821059026684079464808732975513561367637725423408025896924766492290265237755645823933370114744705461768817649868828024444568855837499423163769172179644579077876379271733944533635406062244582413970614624830664114690878379964778287888131411898143787884526695886919440690094319837971479562622754568255767548717403726687996462504546920984897708288498403068855233869149219376198699813661362580192704141722025375877090412086570547807602430600290126290768896307125519022283785241296027333726163602994827051010164836548154706257804125219773953320227584324345143300770948506222956019998572345547391206579645819255378540749995545191873748533904780550250084535590215085846658515071746572676931805368855990385596941923956840149723101593992061533971933987615213247824437101265350930725043658459142012039642880226461706009806775561899543983106636400538431796509107725063358779313801524309514142175235816138072486645815328007915867652465308985472353777856717311033972253590305216363248836053494779313612730094046981280526409336643269942216318737136028643740996477292715341688427315979828390843796983795420278767435620628463417662371001186242595412916306482268610360392024968648841375488743676672721195656786969217911113722457550617816702554694655651383632988691722441834011048120101987042449645855463721720812230929646146816990166425474791807559136701169757634319873632744860883261599282463698438298932572041880141537831614570185831285394942031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386131646156633346164671023739286780486792312933686367394590255294758716754622779797411007227997407847886509207614801959097563096187611589675975975903145141565411669156726184290631804033472991149823241489330487325432806808766476290901506921825533252501929220746569798317124141126328733575646833932978448649065396150395960677241445610542261991653169095019991730719481620669941237383267763015551562818258858125684019657794599294458011497466811716099432675407480704323574455942585255385364705095937249419568325950895926167980200040434325038321467078646317646240578829617938761001540162139117861429214391054956163096655154547916020044909980676095636815809385620998600704162617212970680360372292266021737520802922213150376876011747851446430059906462045891871276910334784547891187148763362650253897979862134967545393332920140646834673873704430970709813794281110917544559825278018891082841894584945631449597647015882135383017113023723648111624520071375938238166127172668254755944453702422922378772873768683412947528410023813869294342846353339720060169648591610405463470787531946722174864134604304169400611885356901165217924564801424012781217119639493498028989801922486633075494982882915422717344642916715287290580856126253655426696870939913267790052693294477710821325662517445859746853975360845370220369858096361528466745902121996908507068918145852323025290398493333273550866815944498636681782648244129546771559628352206258175692532211545731378518394823756229527841510986522328229369909567864100322269920074518790962932066592221835671247391684718341781630377411551605119739184690875245781407023297341066916739541532064971389343638937103540649905021040345836824622099874360757054385717356968583989705664934108294746886105134995788957455158486690679836801283525197234958555599640183859092263862743210484688969093123617634274244533627878247891957621736423443300002731838494470115889948986219871737682830184815771050767113150347349919059733528298154728652975496653149501229483933807462994493573232375086134655367242408417210542635172264795299081239872509149264786205008704970101858433379923263401579286860622363060715617994299754370146911908139558021640183684165563582306179065697310285596530451727684991631563042628125490577270084009369802299344297453088033008157194172837189392618544448065543187523911509550952717027074086652601653684997796850713725544162119270268179264708283264485908479118539901192943258181064769328335744691657922038683404491103513689715323508278249963785278550530391682543367060089015089436517663842273892647938644504826500749501146955921320748917795418844563835239887202687842675795581261421261948010514875114133899853584978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150628221408916031086396193012848700672444791979476233915764327310027413992602107703938467840476546444385297780426679638935293817275184349258717490125263682727598738467503410695084141115449551365986279551031088183918695231212692953633900884902637679713555124039595169377845268684334769454039768625912412636614382125345883234370872100896956425561229916092174013787446121487537001447674031584272643751001086848782563895186988879009396490410859284528921993984440404221928950025231075601825932245207587374981053703615538684861125710060793081564618197100327020054869848174300145123402434701590568527446323105823661346632801175635193167303601827442272647244739123554026878460296626211580798555600625340703529159197628248359651248849398404237325362183725085531151713289782983692568803659717589996139727944674870732352397016681467500466972346811368018262174064058810535366926806671428084904984799669711267112027880687700767418453690178225979721600165703608745156042850583091837856950967046919070253902953391656675449741750737521283616236876851103547161877365152399287754664553125694851882500736831631771888615821805697927483737428834164663570036543536510346821343387437821643598586189702917857423133396575375555270060493852670886367855333092565068802835020452758292045114828938194755759293637975792656170411665553251296910285313773327221095882494770258723671442896711388831842147422980523882382545546558470853592806055566412909100933047922439557082931709512496350452924263277750607691992387479174106778405262597187230435835690293840630904273083856517755126219597257809433528293581806926149814937333281032348698658877885444679990883188856349048208946586758685521135782802413003566146692941582686316449071036161016271586802558685963768708548017826995517604599121657935177221659521760498630560578785918900498564612488507151697964990351422722466995250465024462147288780751872051904318924341804794285169288274307345997754102313924333139830869325142136292506854849944489988320155215731117458328604592119041330102487165519611895379160722181527322058670179360101735704892171328863757731729823330888590694586131018671818476840496489089618345166597528721906662785863509268579798622167118493279248325642110273899740932192776944482979813651623177796801940957051659121704704991406453976780042444480257840092299604262850207114704806720286534318576576817123392044342074774111864910659824328969998139459810524859491784312216856327960084880152088263521309912654455939656291093853077361042266364698677856098292284023271321754098016649492116909836506814734191244913841205208944840638642852877414596053411419067383864294815671769298376539425285834443658022560536959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208400711296657335905453250879373503839329239098314834187999098591425241102759641865703665641745196794516527387134119543299037578827013367253915040560848630978570600642251898540088444256551073988462432404539984662810059409150692442172763901834429942447571044412649221351470475940669757998357057006393099387344850131027118380475692887033668114491159500641724160449640594018737498144479543143702207894661158231298689018081007605557516324657885236852999005842164732758543353456702554097028777354063707249238708039925951903211449611023691427840599094024151196341803365644582108939020292135288734361819787587613198093809767112781432623392101616048657223142285162274346353730223373808700752972700727150467477108638493660317818426098845209301228247976648890973444759957131543977643371262632550746218092108665187949041602873444702174091750124168975033500892952673316321275074360253997662591230170098760655054322350852624260568995767724295896335774261751977455934742467700189453315705034825821999380483980834280494695456361866016328895373328808637338447256841862211032431110813565320416909163122933409890533805920870286835652299173746446425823399358598493502896227850775590267311029139761365926998809731978407083796388679890314969943678352053611327708203049282607264173217692519718976194828187092661877891071801185591947456422060584745405966789506345276012168842343014705916484394626689046859653784288337599448987612009774040831746353872343021260789220698639170868071164941993022185503027597329249141186011053336527894355711762392632602662896724508428336758608507052859181304389599935519407375038178486929367005339992975207944764521216493749554545419648264716366852258690191837720924600444528602915570180612692166934861204643991047492816646637710864300859292022584133959107360120016793918060953299178816217725515209282074234075600896271904199028738511227512171693900788533691061918244789386062486756864121013855334481788910351703271594137767444266617082322545335357840841638246491672094518346408619187760732299980068376050262719361375084833953119762010008209855638070632971749033552285491381260345045284789694348183113144510475650612569452593310098233914216168626068630460506276905625229323566946248017860339977641406406573618479316885883345017151953958184362650083883260411080721205072555569602447701255165772295321068943189222774626351556799178023839499626618912906035065727983958183813969533192218598941218092311264296938135936748931331353935338857111613854824407610029077481274973122065073547426003207062739378298710480955411875165742369266965338459604450174200028422398935963901978415336492934352235661537782044454335081431492844467293809235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184172968678535534201033818976822260921260432726610863274543254543418056015961224549352006359793647826299421495782906869888499892870105722584164222112990866532117876955802491136271787854279390706177093702294055285639841386810803399381769715991615304129347013600014492191941580779683934856731660751211282203386984226491673117586940371418499881589825298783946047916803656268646880401044321685340763046948867590344231818474441022694800815120927998354901517128389689503743799850638460817754890989028819479018045795980170522118456882296034449250781055748275467008462927640502423914634895633028374878163798410443137473430789263361331592355810734868303911898985820036709874601282280804489711599502164801721226862448557836111171085303426407393169643580827836116425310701841672163877471141018901903900719053500828034827626048381428366982613960976094737089543959101078830470362736774002218323946041127526391130247481470085786830874660125392461726607891122957358432947234230802764572906530287305848358625460774531816691032261505487008627111454587936876240458094661883496949937788503254722557078813997815450390747669339350220649630150815149541734546887280303421321605325265425089114818961791638370287259633328409801419833515692563917285961907946115485411438506691931058026270347970151786137247552961277696598186193061764702482911660525276290064949006086965874374611788545574866424613844606068284418798759659592821273830343133818412120203538509694404308756879386983021304373331662490864684897860497239281926286256860547776347439426822590621185373086113090937427277100552006897285906734274014842646012424092009914233265525176516453874874220447626637064345183594321935238330762751348986058144568400751202269591238511688001149838252806544340612594931225568800474849370346547946287125394738170242192696138127045198055180679040163490222461978681944578221674132552062585600416705773671563529864923715568956464417924647094827318812006892990817912454132345655620356649334816290637425673927678563341886319707926344229888070375236692432659898450293585742603021021051231405872635233562494604579482185945177972548450396152190596574529259738147420672729083584352934851091005769833472249935611102776382641174114061892308737136954326151044485614136822581883222866671677646180154797842325938366388585480920093341327197363375768085863925764119705720781812901637369347069567511578840434724271105679434500552028696387016500578766946478917803136564158649372273065118721113623980361814779449615529713591875632529495219833293634282554231288417205654072015701281585203418567048477656457916618080215351627355492242418638899495900764463141261936638055970718348712757610037083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402694609424281346439292374967461341111908700992487991854234794409848733893996607171248863965373350817433982030945930517126886837508080707042263258446791205436104812142525351078265516114169517012687225912970426939071273358790312101332296268499448458564647522414896382034042346399943922402044339227410054590885189091162292908171121316920799846926192123679339361294295189011900100131457498750650784634285244416204389395160508062537468135349461317281465365043207720272703642422147216821852655796778722852463666889483128076712118983065238393052912122714015800413135765397334710382796085200870478689864644152807967822313104205663542409972629700157134964922849901046810192644041289942234009587477507608367351734676446424189193265743048892269114641241286677959894858655675541611602024514601401074704788273828088620626686459922627530019692724346458714807542184980348125737090522196269386071978128303408557641536852473130529074840743574481884110511393255495472047307679180673837722304409698196777886610964441578290666794776761140874298863038622204364445180613873746835962148537748729959211518808447853799425865152957035723331583497316336091759720445103739195791136980734419374851711486876057122755727669810299309120898081428930234265464941246870986025960645514192573875312629455793941447319852320878541160213713711915382395663243727650359602701222979090474807861764216474599535907037804432777243276900501764399143238922585169631642494551882639630131926363436189440117687448293863142590348935893220765803649506840627206241584216010051478507678934320108944477084642261532168460760088687056895822598433816298426781236873402612445994471981086676021224950150044228525131751579553021425304019141897610947669874582155120650784638096763035237796769424899527391435354187245444964948607666701918903692252083982276379629000745195884398893808800531188760692799980436763119374055536598585676657698863407462865282078543439170187570502316354892400656266956607933351019036498508182375245109493246093992952922139045131640639297105692712869471221951129795463282741937425030000400104318908670192992364104627609124511658037569039614209791557701676536192306389276688928162447163741046057715028873356996664225151160769371298989456182217452034622446191183325133242495998567589287034687010106634478337374032491761770866834349099943621265362384028948661449961732746778355894321391417211452360638413201781190439968137575093660545525290708210968846885739507848129654134554903371575474395813916417434426967036523108162528602016792742279671596919937780433272083344024406960969034473716171698342293286363666547904560524268462249858042739538614622453314475765310299576859983734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216246931159280510977163380964460694761085075228822395265921162582780816511414948547794483853771837107006567030203722833490561322445094526918362208387293795103194382253265654640161589801763369100716801723945736533127036580169391539767717138548899805700532903382864105628216427423277778110990862848966472626496490208170425222400607958800251836763448971513957132248897051078829945444179839283149248172534290227679814753552934159171055118130542330265612987370709094770245281299963473366940485069409910581712877141414741046578382595635307532448428192816363392399787604790518119075352546793864716235942674804382950793646778556090568314083934803468858328801364955541855174845277710280908371899796786949687258556307545840247547077440301996694688288564066645928898559815914748790432383901362497104856787517946983461144894912412560110752478200225543750954393745590049655076836562223762037992051131518644766911767278429274891997524899798470172637813945429495615675288787130052304384301937822248600820624937696640049448103720171592467940016945655062507833639504735326366271809009864135806058231461481997670881312905109499142504538467959988016727201510049670774960974141290646520833997482498809249738638772238332244634096737764826992261558408792020308184800053579091712480638989439412352958050641912388714745217223433311333758360961643029361646308997252535779363057627086915026927157170393798922608053584139160135835746338422510025537054805002523858438280631274880105668861281571809526631756550000069831825637893498863973137034908327173947801048218701191529775338066243187515372932080157295009198040407892423119168885879581709528480114198024879403120820349076807697322752746897292822174098724061195301130509656016761635713236550593080049369100775602712308311012640733621316074490880799867644369581566961684880459881871809319641913278779569599688661171415902932412295604638733770770858451648869931979641792919961013529561209505298764955588882978491045824499593429535170957780035480944541667892216338981604840146346671998831941052030735214920075007353046492622764427245418374516550370624312839057388272652440685743036076310787280945613285070251941618863817929416247403700859144487382458534820807196607779139419395132415267030084306993046190486448166918327936224754840936897137542712819783572056679420051117302637677593453435387230964262221325351656969356291227811210086617430654081817315081946030315344584589617671036256445488091545425808844070900436278547870701051247466488692860186162560552636730360475795428259933703320440273530756778142781553998855735553837242557564225904978564931464338466751650300951646850385492992034359202066814473668088626499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132430498660853174624806705166758715659108206586655357219332993848683769337609848310378438980869012910625646696441831771075941920363256619371345773719677727032665872787711055376446950141655705599541233780361847568233817497270321407313719269863047112210806362621624729456694375962586953528051257128285450244375515040912360218182111411499928367796236812528524416181272684062419686536850191971952346969564763668325693074220643269910563245372101602708200756910458363835828059741925801584810200408995950759860027040598034485344300932779555608644307470574760862215257208698461187421389047629721276446922593115222918158590694189453114562631048421830892497651310349792686865243706726388422888660610754522140670089513233350702429147440616475328364867006835910287722044592881978147773275907009233642503581386994615793994534074559890644815990541283695012378515036703269828454489141304473852159938213385941569628927157524263149467440664380024987914160510434238767965933153461736586687726138641478065321644499210408919449650024183611457954708596950037294045497663519660372042580033981031535797006308115643507083481199489186899278819420912413891639285291537986433754377835543254953348910526626652322878608019490476620713690650242573704525561689378388322495235881582647944675787036716095671103382134860697222522192351218073560299255186921010576413623604008054593603903781907227206598435888225788596939570994000027911746954512777707285031373051029990369452934152167929387231086235031038922410892502069533223317336831790680849666095243207762699742638895646489667527173192064794965627319681773851073414560312301507229775021911224974754749167843426544389867121121753622820347121911588955409001162598675292991602327171253766187031180297745385259949856547009456300166771453450023007490935306014696949989939920464123411512770090336927691600816969279806595249125261309420892367529894535163162974664133049446415530083845797814435236753379606913923357898299791808221279813956128675287867038734500785365400090946957470135630851174869508753638316973679868747344008178482690601048759186096402770234119364768407485734709057634826969849312805085085534851242500009566333275101120642620458439524772443307780704436012508006805857609004492243171503185216844236022944495587091531751885491060924455406858165469157495396908220600174039799501846092384056309105525901068943143942798869728869696807990511605837683753465745475010603304087685155853555929376934015538383175989270001175620380429136064806871319705581344319047746919194308990562922924378441323496837078172790591262378435297754677264268734438996602389936079350052892348290214175507161222289229126399447466575010152214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270717603818324562041767600514531425468909272837539430642137101564824775355866579433851525136752305467626058459694848303756360075137709227004511590626914220655175631971823434691647410595921007191221446319123474221367628165241505492964379690224325902475670849372109929460833495057727760643348229520802322342361586572335947429828808222306935509342088418471809546585005730945991997144207787848262263040550345224597062120189605695955150705518942760683771462080536502622661286935242970116850591384886059086165735738257562653480698121096209461030378058840269246461940519876062463472991294821614931659478006517647210258206019443455211139975909810503574335712998841916528481064885075408611133813414881631780871130229234038562495644866677361300994349771893661295783239043108265117705052548399252423303344522208135884895333295510358897287945217824804551609834856527678427154710097647283585535392687882191853750174919368296619165681154249768560600751558166870197127243185811328423664793397035554677070493629300529730124648893404156636135239509035403288366433093824857311834627059698957870214067732610735257703433564591916105604676706134246618617471677529101637056733306575499359499837007094062044135128522213517220707397938169584546271898003311104162807648316769963357410079298828519704625059397375969136854708510706768479913589432658382427160796397720946146459704193171236876514311033435411140042244303446635160199040394380271459976367620304148529462134768710558612323970572825590654427807845644275170866165288733832105766706677464777167226192739675430627039649237420998903649258950251082831834449314585831493345467221221070014393552537723084758245159348299245069763727898713146173349662353302910306675638437235321189581026102631361474417764170702614157999328150801071761056814115711160256903790240349015802833202509291670215316592241865133092439195697197798686223498297967918975466969267861822766635161918551966122882207785391621724648275848242402181456287667925445718382517621872183974821470628708531681498459752605239685861838876750278366993172298900560427681136302113782050542715302514711345701466618006323909267965468934309634539073404706605667799810881377997407524361927235801765886025582998099608860764277051112211703635264625737235748903448283128741289176580048026388445170362803876667213902455647394522760477158667640812537597299356678250028979989952702080376597347155891733641531038727756300893275334222557058731829085989273120422424305562491822198050200234672627565903866884538097638670062245876467209102607373250634056974689633498064693309153888745425986612959442037812025626670741058383819812914407302302090610323865083353788587093022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338144227715109376524642413155703911737818695689831277628097116069208551687169690516528298869378319283707448897014844824901059836821870594539428854426441818214696212137272787507548437888347056122024705583988028928520052477458915746954964409197116235751957152402961691111998711005200665611202060358756379546192736441220652213290045734495733577943971785450577767496070109978990323681442382933404147473068085384983103231101344031977970578318460596619275314518502796538125672217294557486802817869052082085110372767062628642483366027359128442035193181392182075796854196463547686471124436953394838082767571978582207869327764329182470926673331592486838390288654705263743231766039385534266674129110579687704048028468475769187969604329698243289981844029529346409533315831626255263881488822932963829654130886991332040082277700181882048298620838709545017937474976413162832580816376453899323956513108037963274414564090791022120830593679010252961303144975590610200210812033735532941030929823840875373087483540055832905757820079323358502224776083886593268364012292109588688004694579973373846858786993728630834653707645013609627171002995777714066020643699687646681867256388449939340827082269665646888246482292198537487038105587621551017218353188141300356010485521001210138474359839990635154779311812676225645295420766493894043563652700858299915828441727822534560542546372696484566443853255917965481116404878165858469533974314291865373213533940395389008019696610126255999151948429247840860618019586176209584559403395578192507687166834698219780692254302352046463510835564079133800328136084358141008946106954140055874748020651384075015022326171820154125547996065006386155127217597126981446717962031057280592790115112660915205555483726735457483099886975080001388017468559148636602681632529555290047420204712469855070902608601305100578577104251987960338929660923401799042953178728926270999162583601384315760840733079955690560086036706775467944154054576626598844610891706731417507349243936718188070312604072231717018162714623673787443193709718543658486107642824859235025959187765063742324457348036816002222017097500300447178590481379656816799240788546533353132194168516659429045673440959207594098979144611852089983119199094814488992662387750754841560522770645518553905870561685816043874012435557412513374763128164303605681873282486463215080065160372125339678454835242787191546100703182496374796539350929797661947225549951084060983586732195551250422279334485602475526633158613343355188150427422826469982173161228441000098387361643841588390965200630667922557393726153941220252192086961843116184094823036795580352037076055152401109329514069698707766730516231918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276255040474046839952237520109825609615923147849628354347248520066913182869972697937841706877835197914103992711526311165642537408529700957090000550442572761408025617823048910834564871989690030343970113120074220645681019108165279958819676233221514091081042459212021555364327466582025239431663590414628319854974527519947300599145283933404967970549006351834867583953844634090168219068822176141505360601614473943845669632089244719189521874554804437889947836559412273825360858385435374417398736027498619370357104408475578417438346717639449616358816386894551536396467885452041598175256018485059816925542866943342365085472953583691079028563415909280828326492619582220266302801424840076932376539814427492882984760952707223496618501559974533400472940023070103473507945079419904905437155284042628360963828166650745101315895658885508640267170108585083412335891195406576291902747340386222789516830442182511666451606818483652100121403909767331209710303114433349422477785704941014787356457079151635445872351932350213698750900126734056888861605898041382982468502352544759642020041349993221659346096787059339821518548549414148873866406574366235689831431913534197717631049213175372153946954295636903181459557606012667961597465905996862962052078579959357926427293596502167795403803713718103848154590408852804571478001935825330014742631919221494020265390511649900851845757703930061941761013423175866389979688563093456304264847993977263448542747733322597602026694113293843157296977614705372231625219346762011658293642573849847098294254187239721122241127263583878919533249595018558080391001449903189458246529152444574410869583068771318854128691021578228607966072404656288634256309792156953493896227712934876587415394773006594618831393007684892082208119986655533969652930857820046699231319347009043135910162534673536122905233546543397708932195767131448618513004762971941197205737861687558504027285077950349188546748774586140254180989933408203197673600416891790271335189189633497472906948496035892024392149833027306953854141993399760734040972740960562699774290379474335528633547526421446677463523271932668620999286769049121780227864184628479177135035341203548893658950574365704608083877213383924815834761691392148510987844376658334885351598239601479559163984548915122627483063642634784654105272369355535796315919815762050308615177909213057894834518050423331004113038544492783433784994594280407063843360646399350608302302515274089762970513862254916254678852245898789797343407711968663959778106117996696022050862145239150517197555957221973502924843277528794730824941308650969576032232721728432304840829382452867068440244836653075862201443931455240362823422689177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319607729420494580948018570055865858094329277567040158962100409739452193987795760013152981940514620791344698473090794866690751900669699663601715202794991458153353254696510439963318824484006538760442654243395201520232897845126405104995115904426412130318756592229274947237263677944008391763995890276561084058726135211241355320079924817982979958087863429197866058663235251046193240970387138678719292909408263169346505944952070030967371487684151318998948992099419889960273916512440836699768494514791310143221636275334548278764718588566591599082157596233948745876855298050203530381431476912014403857486581100035168201394743191816422905012233786727406921933571124830403382451757214350334669752391691188064503201122832664163884513675952554993068011490019086990316000047567003562472178706248971382690633849207663750338727969301649391235705474251789231603598039214683462308724196048089574674338416101872938678842827807958918552610325345039024064688675430845104694223016239136981344804025014954251156097042622288144803837442212282784433888943863997670559530518554754133502018819117889748795538933178809854863631158706508987657919896625801551938499552990486400457102516317416946558486479390499663077670088405461937309307998938818410840832227401584024074617297244907516594893889525406152828950500491587399309602523746371986194039470483895768825193765150658960392772994782543228498810684520924138630870029013825311401584223744230211867445117267697138484114066353816651947313591352102728482108715991479288347795801327154369751300512114406715191183703725830467006379714234606773941985009893155840759374959680015889178000671672116409401913972967556024332724798022803922785420338275068418699746964300077198596605382894013236820266934596947890748485501819745770209421180663076052428532422811213001745098108800786008293233718503278465537983202527175909612572595833320405961863098572091304560715681103475198806566173121375509063871374238718572653560843935140531501361159091992704364843718841902503889407933908041356135079903380086959419662897706354536217422369867648610904579899073647499961450052211245515399405592230520729406876135941710669096995722614429616691571401684208675054924435661060336142513162538632281654161031858552039691790135918009593632491695847244157400994961995246890778253875190616953752827038716769749978751953486628753048626729124179604275755800778769741872082801099184274456457685473718657355029691753486737816513837435070460122411254637785390494823892941133123136108608926681193656480545888290835983170867199731249938706589998134178023697802659992440185402707410478614275233916756107729357169820945893231240929932247673843797266316349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523864683957373765247125784151907740255742487542279043773130598306970211546454870505821478745403570249756122367255014709727854442290869685504372154955922784876832461843629517371961976869060698984745423490582502021973143994586767857194762920704402268149919997146688404973786412400925404156969227452608724625509356321580856266217554818891426342634795064058793923219685275800899687922489258370774567919639217106028618239823669674161277170107888359229345570387086615440116178267091673466003521929410747434777417849444215039503169014653326024010830592346490036995239387194723261789713128571991021128283407822429615334028771818040383958031907901144069106827419549145079925132999267309950674825807270465519963980147409102679825151654786583547093215421880210600789552068429576180530528915469671129960749843276428623948146181691130560632762814538540475079787566786160671490230291045772981929894258010446865602998088813986850526311893710671056878650315168543147219902361151851533732083597190120368726935707403268541789941239226211753844627885038261924108709707561640315700835792032597390055679736923691797047971546677030459460637783100543362858023827032451256959681486899775262619670796033740532979342039732599199600682788058266444686700331828750451089053116093596431917726810927905148694464144741328310805878842730194951801555772939458777490895092623377593656645360405912793925253063541603345794684898315131922658656510975989797324605559890758986395936381067501216539405503335491431178452969560239767866638360379579576009661286476216450786837634084814805860239456713934677420301351144451849052288704189619590825430868655825672903946597437081828563299335450521510659332715287651718748071319855753959619416019686848573037790292995562893801396243592689567064737504091767076549055238256220102718581623898801783627650814210114939715756350977542091629863800275061468820517364806251865690206890635019876576376160214349763469777087149047638659229252745040292005650019996919298440789808991356928322872736608210371762026838619684573692838733870558724097392398970239824984438367202971931297266957913657522279312922236368261402408098477241972513598490481068142101384718794361966940227297822482170979607339181373682946833033867227447902673850213970489767756728781553653133873363063270642171420351958549748159133101310880508902243145154323458190100895820164268105660083372125559828447256362780814506456418478078275032655655683239302085154239086977132938160472656216183538893137054271869582803530502320122293761915999262369401246162845726802609055225349630180211528437889347994532199575421736031221498732870841911901568318630254464977720137720523077788573640808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247654320123979377923232142655839255913201579720165774552017503482677482703182158428403809687519275987073152790547620558035960082862066704831764021095043735931425184275308042739469101018862895005081394355443831872502148988850022601624995203168812802802963298718103945850824967911960555922868479935129728718724380699975895308821788101089346980651031893408415267515556796847225984949347722840944033347075317292632393483073773779178422598435148005133714016906907575872297794612022726510374259359047816359128561339844147336647569463802996427759796195332713981725772005670714451362200103590683326804644262877291486489216276172040026601941076629306303295750727140538469746570820631526183624007846593199540580374920871820047038938910745685740320604663748939162038298581935607686636213974157222890024965046062272699347786451165124654872727789588671305406584948798106303452362782494312675370028373232226561784615432884626389875022331838286438213669488257660718841523644436601600887374749767998795824522716588256689856412237846596719729102213645716322967854561391146329331205544222065291759735435298099658580861657085603018317357871173534335859877052920812446377120001189339313940603238042399998324336855120597690723372475925039396445556920815333742747920401126892586714302478857910612413603180437238390290059295919888556392083687883984869747820166155114549576501276131944020628669185558903204829722105455211573104936677464785256271123665934200135530277302792380390969340436939601717732376421914141097124810517305701122513942640904442114295556300878468800837254060826916876588614070903693005692847429863940112452531012560398562754805516780657508838605831531831729447082196696374403643233355150791769290878698168087038686000595093205436389941927591497363589434198581432517876948477553197744526235640920922718645459485238122044590518771465881666487151135815932053231684366651497878947348216387039760190456801032091858193568472102222521994374285184862142058851620539884522393621144096949050424864571471423532721473418603674776274395124644076946539696246444252807692489894415495490529196605556961723399404773605971666380046437156180261932497489986473067169825963250576930244467317627109581893485036650129614797534392111701669625627138613201073843374866818270248591495546563169224405544421344649196747480050160609192293662970999317018714264415799954851226207170425136290537485142470797982460538979682865142655439408058677458310984770862080548006264200685594145405715033667385284349243692933069655819804975829910290140138486564412119041020537407642266523546076308981747466216632967342894635426797337135377180595190041286098172041201751380847822430532981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166462892690191336814899948856940482657837207365337797661061318598424212142047849366653808089254969320461788195665451849545166544131941683360276874713780359143095781007307635073756933905993496014361466147557681566786186572263033470611939524754698095745650302031692386263408093650364852152901663816116634541265606773244109514560572200603043098418662686474587932633245419934467589705293724900330011315437204973595765995625260778527764704910331612784677463493092219400723575066736527582641323853585714044518365473743862655295749230456572063038143997575839776174343601715973554791732236621995203307725530192658218261724484889723863936501516496082748401265569043961807317603208980004531317097845476786229136641310327848305833146284682276818626153743912427541446514531501557493121959588313556835225375650101967271818460770394843270416322923991872066017414565734857528001291908737739255103473065552241815204183256978148922701882588229205102958301701498412600426363674408637622643811269785591647079984244061410982461744798884726968513116116705516422047192905353703620484544658356292882650659923154808674786078143781185624023257780748862567823794451362299058127458137689793913064319751292278793662455013166282617162546338399439479402057628034836317360124668265042994158872176551655614804843831729431261876754327652703045832153548696390506974011746927191605752389402565686880671511751201794054111024097369471814512249439881070784402896947473255928386813917510262526323523652989737192153679708494528238803994710829231334681283878813412975346512443510424127012421989193965327308623027093014796309070270118454959652990747854370619310007962922996252618273160047186466348794295860985523845822133604845493922767351148898389383175966644245266544754193827172066024258853947037974071712979601077350075487827940742324585465055631057146820378309457251200294495965377334089975651311907243365603245749413042335750030352236459604992492517660129706307799142958632109529444717510087283879001425410993314693700148643151587468847004128502500527764515397160842066795342911358148115206161060892283694670004740451522952352241202033889966594774968401900402663032480453945456642074971990921703423412223660627669353815457410190546350696954191555675585713169190513064349885616916299769734520273071966779462948421571543995693685201793526101115317028290115992174721085802326673464459893291879280341529056371871428418447727758259450909987254481682335396425442812234107714978740646554107334366544162315338582231815928506504823339374232228724741062602778356029202355295678840249719828679432018713440136309299553933154695591635085494534660233595652936222710997113547399370527634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130615413134713559268737255643576269464948274215164977858260909709359639673529481027547600295961233869634153639048036241774306442652686004488888763559617699898659537422055600679708493309926071784954600838816896249439543494245872689227936518807062722316344922428204291892095854208061731545882574228646963688762952324300775205611016561646495442191788585675021621680381943339370144749966398493868596583301462967712464919014630681076911134358540733059257580591218702289917254620918121631461388278161897209179014464462537133891125220578169994030366993813226696441154793627107708079781687258402900635796240306876076050393161823906128261954483558067377548276800640262948429999088042406108104736229582510535652734519590570100235950074417130337359980163936818941082745764097654881655802257608032260826890749173608098773252637118599009436009515646911411007563362649314915406000612987898421705135891765834915010998325145124958052759487415415397397768449971140931752558959661066340190011255278060790169536073114700473877932791716625788723388510353335050415169635850079746304552434260624672558424225081956640206957344696207904937860958454306309053011618473568306445793511242534724226811287184789412280362102667894025724074908119647777081488614897145238240768168845537723016618753718150787204641543825325271765872677425798039861122678529802399448428518406459140073547940287367511344947925115707116750366168060457765419696537065355521579025630153124091137606234764490120339680754017814060509639707885973646250822239736808131455789254749912178831437453159603782619289507432911259995323162949384287115874282430391960807694826938389520647592945517576517975122217937836071021218140979823474205307483583895277341517528312225899627575715674844474299329285522629812699818121231583339768211423477012752189772211185057155128580399852849488683145124705032964435762402813946014076964420408814305735006230874106661546318645720588180985048254804143697180138616693117419802353299258741799305241488799245060388904462626608945085997569111034840511205110885903183819245356531844390372315346897241769000293241580251231920066322862366258847132442536392046149029967921473385045954264844579211681654657659599907886676723981225428136000743297480468371469744900854700798280262496995991788052143211781998467573131499820005924744100676818202998385874037627478389935450825695910047399009037310373888864164521892959902813452959873936682314547363088636179606766859003821955620130910677130403135951420697314215797253453564114521571016512143519134363150318679782780021352345252178625305684066523386885365021383856228990921311821788079263202950248001325209934622708600201910833204420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264350222060612118875818360060433449429306413794841049065718681508553303250980855989886294222867910892969661385445907041556103007250863439193833827152562664858332952299325852213096523989099869870912313252708412042311795819887234087617592971181819506176277901750627504986824975248167877189514583280273181282348312378405534957256030637655589342861195401838917089844616356222929388228477260792687314254716395479333018599863413673277372396980755599835501653976314415405881699874781271056326655620113360976072437398598797214526980241577549633890127663084912582601724091052278768322627871472639632659047381892363741882555656657676551300748109650159095699482233202481681370702263291724534255537584126719707837071023231731602882194088175589271426792325751392047258033981627720242930571978755172985070382106417614010450728374623575358521097409556641063148756753520906924133615202002851777171894705177333452645275589273180436290676830883776285874349935349035832881807144947990153095192657531861664557890332389282707641556068978774626711415306326097914496988885495171761452283219365053507699532679537327614108888451352209962126889277611905314420453563793976701005344213833121067640759260624946627135271759061671941138571353386355677649656333008529682220350363888341736556247582344645116287404410503428195867712308664300477042039289261539626297117231307441103540676096281032690705571427408242058148888254347599151269545521719682421448465914565252892444278976768521902233345784242797641294454523353252970739438386625751841843116398627612922386521999638562216844964817756120212348688238405029361543979981929248101036811822420807588420706768322147434964116377077730534861096076153694760783974017724982097811480151651435201335869182980751015703773585806294980231674978852632587924203951588394919707000340425626348516951889799062258400495181169786833909086005926565972592993344264011236996978692932483861465659275974391311140359976305273973651504444969740310795941572572130992688969119928963442834822761386727691205577667991182688058591743539436569164722594297643424550613738328169120741173546673524680834570314816163223527353003005910661206121442716631933037959041287445103714974797789108998437259450554092284248848225477628749656472700502443829604807704868354059281971012084380107572017329873817655178399061722460529581413243709702905198638626008473540091376455979118061416762027874566864583119370628913939428119184425086925255737791065704614191057676439628283359224063499812428893061347462137531647601662897488827593231671971221605571010947341084736069680194273381484507164813569149180204656183811290690872671506335778632973840464199110294342245550683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453799042112120479612846627226299367375498342470576792506089909463898229571171264299356588825336018501866547289810107929604469259183696517284127263855782292971451658301123321737590997831207312772131292898905855172514929567915878355628097756027571340030102271356706704126840810602917436012521737744885181918778847855850436894480444585211091268062242577584011033776004926242849695766593877715023965281066567576973049306236385178849396491786179914777696950704503553704099433023925218494534000240374233392618633943405310971675964229082136526561285106545538434275673277043457426713361956653016898600426397437226616666064428870895842835617818876940070586455847343581682475786244463789896302995972113266900561787513514091190465491999499239718882129488512826359306721984226423477485009820459403561127377612945606613788854948936949941802140158655473038332043064562038841785866141596460564107171844401391926867990495304233739021470347137619156213345257097770265547868799873442315848896548998365236149435463824795629178122700904993082238357715243066660394358151049610279314780417067728830175204287624451536330589214839051774676855886933197910717055622718599816258433091599581274116672417648841394093788504070738431204508648402616711799039812020877792860754187828026382246866336041945260898400825237361858708250017303692901628771582804338426683519532327886099700805539956325922613529583211599140552526727585162222872406218870983219380965275276964990768122975307311070728450620687493097259608791826204813505096346811471649445387112683426070182983929731085343387903438474419952073310168330819895825413845926526295096501764685620840294348397156842429075533051476189142426530824054222537574410114800718878079519786314203780382106823656353948312787181634613729686295834758946599862267854035839495106163883897305106498492399827720488372831867637809755238909221338234516272079094707903896773456377394723970498376104604784260996246644622655960183887956340062064135224044550921039022155246358921977988385718549515336327429033338619140076656904350651669946938653805157051220901288562818305299880222057399858191521591639340963088784999800948170383198205816721515548877551938372274813516867903335654639837395067417956494072209087511386690641033769636531743941372017956858022079813010109125128652473926745037340012717079514543484410442443489092738745287258212608835734796156833762924359944199463526006889214501773475625572538484665879733270702611048287238049589620938540937196657034822108881911937746274593036294073160047368427593338971496553067798583162906800425352920896344086050655072740813047750620783764876965782831386620668967149875010097488526049298351187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358372843094940829370447576976911178375181933400284200720266646951910826313871958634043364381280145041970830897949590429429163524547151790551252470209499445838242450892958355502487095367288041997906342939581917380794284480279727901109609766816737642592810215149468646462486994921413692034795301801466944996262592493745767358997370314673397736396896922482320410475987761855331946819998287410847996832388461445349798337618348455720856161990765915592478037479218502062077498474976228766247172532659926306859712206645752335987407336978385326225995349683176490657271625530177463182818697152418958054272674014589640397832185492005712040964539510050556707354930371077129072959791044279626403445915482364526026005490472307051324181748817100747368934756296484280380688007571091471387733956866577493711474031514651202359256126814017229686443300073044162526396601269959887989145884751707515649259829660717217884755599273519758349408529134388869614765054696263236579968675343617877212462363963980808832772613908463794692268247715282701452982927027293800155882405387452839405571829030008531505759865323780897227950058848972154124880396820434019817455920588235608637862049876126772487177892939083866667938336650976421783944250865559713299569501716191933768033724375694367760455679571449006560918266801105491094184765828488806836986578906313737902833698171805866814096765958884226135373520301687054248013076299146911908788245600707842272164861723583850285097797266180374025782605486267190072862554469881255911189206337684227384793667634751528977328225697503366233593176972378688914339459639948705612092539728210550665057222208537626260316158019339443464350329077619062219636737792851750354364292335145551343345173132981745009121616078366972516170981086892346367133512466885844083569417960721218829648646382512763247691236784709300606161992541206271771898335079863284494866074356709367222148080300873994575752089883378871788182557051058784878635045898849265295468285988111924298582865991529530208612349034032879178423684480024232576434483832579605531406636672777166422524908148814662983196697707345482859769676768573334642582214598940378962994238163442605826645756980194042412092467189046344530437682694543514831613551254467619264737146144215754231792625562244357692577283043377583850283391471114870810136428589416137056661841600817505440449391332964293216862649740077242453848017139008286709295587082101151458371546324509038745023747710080452398241941075828972797626864457891001688868080199347061383253262659774609978217468889825727745606127566688861506913798445551524048521293490014318930655196925095880452576388887750901033118404263798232317054678613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303083966536307645835183021051486360514636309177328231518323033834163317240692086177856054728640611382922886286877522042883934964211461895610819503541535052631342632546125215369820281978093078961226688125634759378149881022187631907921192564467305736649732261963090344723434191503225507491037274473587766395760504443745035801302057594392249978883599043349083329972802815905854436135884116713263543393280182193045786279576850879787969572319994428480213964627877977557016975594990405685415637022779538765577619076335144097925017552888330557347715912074672954466540482232753878252475556161124998720756895646637224602755594344442892933897015482311837305728230335353898379339804793098523789350069725492945625590234631674000840203237131055834654942966298449131851393807695406350846156650209049096951318033476773875469436799911911541473756085724359155229968403299452561316256186839075239748698804433226194384267344166273766662685954786120218399294240176170996577755262642055440585267103451628810059185539925540938086253486062914690882389422245856428022188505309107469957209922159452991596787190822144472213387423405455518750241750962565256844792008093534444817338385881241378112332814950266346933646973099993763975158147271848571425680746833002808387269027978435247735414442586486319433995807346983232983618190018449181548232512355142202129775451437574467205371382528076735548957604473261255135470274329305756426011584356686946439207730270414937364284913049187625734566312451253442960564763270704381558387188197699229010536098950792167190740378253010306354680062383376194836770376702602064897262896294820833033829021063591122423462435404026833669188135154142234593507987278778847988523903666292433898589591335939175683628845479934701666206305794193107370345118564784595279042906564057480499841658717853431877921878973467589895672288567218294036483742117212695434441885408532156218171232604164547754684928642741197995006829844602248752321090431158078077990549602376053415511377716722228485865920855778311134138794813532629877789458857269350517188005689162394789036032861668135681217782272730651819175315221485209080048248728332032844081442344367744247156262121067419506409124042741832258445201548150252954531852609374644944449084039557327218518892474535759726501870791688170139443314097454302324102733932559142727887906151074417064333882172419471575282265643885321900429716407776372235839612613406331800440001775882907198449979606472771109754822772326181050334765996550125061610725200921427437148211133238012292353621687984393531588875201254235936020998382287659430995306815412222500686983945847511736917113839430969321918005025936715060688160650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129934918169093454649099839252191335788897972361692499491911256057094005783928781384462676807408345394795653711314020772401784355807212409681645544615165362332676076422367251999939256482388215646078594043680896284538660748324929638946385154301788686337780625881674545296451811396667998956757970910932828642186608746019123855730034892682930281902761072462530806517971160576625770436187539464119745126679519063720357290720641584273306435213008199067038234353194363655426352549220336334680199167158162369872593079884117895030280854463302764115104388507948385912153415757476731906076619088069217253194460016487554029210987864580016307088975139126944450515800425361648917532211448664096396484279641791008421224562705390625389574863542312299906771128535430390488833883299354235069347724378021401503515012618124103389490646689986678406086572859252893115599238562071482850843058865043549178273530863232304461069260406183235462158215678207138309055946474591020657184865245582142450551091958513850276134718847945856968111846744336384541840772104797301252912652718478959347345157772356564430807945669636285540308702011630934019060287507451626530143534571574576458539819243059729731062848198184508535453430639038288857216642354339706428500736563481550342068476623336919608132206850812335008555342028131487987765716431594241629905715596535483360578523419152443255583204584196892510670023026890132841377489848272599199756896558316142678523987046106454562127054273725345733711752306413914203036182199389588367404274341625862403337117593370704951137806434785791403863418513659014868464649906823402195531087187239566979384272727596814882578350154511089494464385273037818430394356025211321357276710814798277805588765160597173799359282066847641381283162220291638955327048749509384228355601570773062805609782517712378860977096767484287383413621684288032818214879235748300674007014207063614809770836033552224701254518935324863323523240066073354955653914089233999194069784147272680107285116126098569942820865286785585520302190774984779856522868839340597920703365516555744570900431445336196054962851276834767154231750967801039645440187169474544160231476357163051573101742144141140465625382438327937818991966239071584543553433197885849074183866967367021003155268837387673260304496928426768460745969630342669305072511318957471255686595542172202106322226375138003920785446166270980933709912421364658222662585805138385966053995588168578848331126789728890134095060598599233017620914345902425190916285673341601526552212597327091679092172503309998132242016979870844068042112812365655897456668177348918198164522770097805583968341640934256291918440269057124419902928764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483157065342957207126845689868104105417096303429370623597895262836180605460408331723629504068843032428842281901680047531549979852148641135224129861136094454476956157146405451893733534434527125741074788433691251487796653782353796601737807538330372688133140806373289657488902795637185096616534882672299935391424478684007663721032346677854498816851844152112947213177402427057911363821467245996390962937010893684595799987417251060062213090177702022323287102036731755804808457696823886666048407123155891998131095002689769988700258292908677537946949580964655388470067173251514768317019671986853780467474678403046512191195826132324891748198173213643297283255820444100272642512847317795757151846224448481928069664728841873467619975543230713628953826522776734056150725115810987718560455563024246453600466284758074829695597272565111751481126087610430210062433830033730769026390411583758854573393155493396090629035201273579536466272819528005060062197091855559064220142926687985931658265265277340969355663257315453369779605941338516262887581832094045915048009726179746662932672007562222778866367140342659045720181259653258886171489359722912639825231873146246645076153074299631240601184897441070384078191904941552972107449926235990818154128626147539848274648865972103594957439236498888301469749699115319075058201855047932545963609506638368201630706171887738825964195607064494911564588552854971097101371120460411831955685557130324677089126235973109054453789361160768056885274484069610477262004260071723176106283351271527105354473583671918713528821719235540894390240903178163133080163373258799298308987176874660399532799989647685598526309150452383623223826824017428864178794797159678254197083713631295040193761497588161243499674022409761414397740100561160109754919781811693171887006361569891872334324565911976768220862740675997218252892939744324941926043746019979447479876575376485873290359773859377659528806411687669481903748378232477268026792149949424679905798117048041409564816215364124797906952490959296854264675280608807533362285360474636578359836661848893575365132915534635925983491092221579683090323448267394377550235021518017770538858990615071243707942439422374455022520907057171092073651030836832722030587437391676597083065491443682658671537314012716600849059369999012831164751194765954377108212629280758265366580394171624945531519372493334539875909268857723051827019006656805329522571964934083646453183863849343348226641368738321618404708548125275251807139231312304008936510427213482160323453840318397358981779906467991904589796616117001463878810781133026746378851915149859015643596023824329492936775238352577445913770880064531747227216551340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340113248048347878433827451704664350193683420856663552789456243631997760667974048505830144932466701857091484837705571674069168090907679854185973236518490755215189341459163020682439582233661784435285321525699168640095827831065878367887230763305410681227074916847611161002187453400438625809992178426722448355852622755225921852667945118850360307747505067210506202635146158842795555483232242068980631952614053863874486298904157080444766685032867515597837066594455334953922765960748292703989736960551383356433830549340532318394800180403783010281225048027859854009117592651089249991606877675055208280374446663650462735659138659689366514573027394108107386288756699282363403183881127003205646443098601042920037722814994898758278113972066055689734791138110617953073743501190959507629964311316853917284859262288429640391565884175219744925288403559846739372618797996516695486170674122122965114736130222061529135271527452096840095419902661297115806773426386703861911610888329090601122519834889846122902901303326547136921944590368859791085668928317718308910489500368076107296666492659063445365809121344840794016936548222967379465006633789162860592679690088030841528722826265558159026610724005708324396634800916011189540828998746646058909137277601500541249713406573338852822691351964376190111628006444155887874673056002792107558465856351130288744558300669684285652821318970783864464267160014657098069593707101285595461055124842383119496968281870250466682107290781046226124512839549839918628764990250364172384158357686894446299758467732314189743778948508202180049846223529076706636393500956064074731277445890567255551181046590494090187790469898934639134904923221469175754873577128694920963246431443216052235738240244492470160385122000137518718697508441243906673274755244034831831807757970844967806753064137268528963031460803116007829479765996664461857845617762602268921669712569011613979567459888131477385439417993276948009977043519581295491880025104086485879846236775393227645238270385544401390631441160384678902631215325977104719204412448967215463154093724834714686355402241282462840475249321616710439438725573428852909691491529493688130657338499724922598907781529967935091674470667682386661035397337777885335971743580862056943185046278371456192432572741793003099487876994344810525910875162427412212600918256242211371077942370326191420649293538430111702640775693123803456474107195914486319407993813079904493876030122058084459450251307902582407556021351013680572375520211034036917162904184017000921561837680722345234416752919467274491838779889828593220680028906237272172366635430788782658113662846174632946881183053601828190043037789620313824234956673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4159347648316708636280379587541308155877729178036591325772419736266467261487099872965898205987160199652514864519260464405527945738390429390055210948453404609675857708173273782165470390782621238266840095984230796868019230152030867194638026157869274868614842725327934636921846839030718711352654733958085307381778722481791099842446135100115519334727968293675012303144324849323250272518727969182396318275716655661417654895833834693045849767360535002553983467174702149621499228406683995718770722937153625811537034304552817921297831247547098734971182839553168272829658357808454137986441332972926764040350652812926741483938491279838268549419415919834682993306923951675622059224969876718415837989215488473386139047522194692310734445405165363025957346200442305647873107347327050745806918165101527444670482473248800742227177436926938043240394887708814115994815187038718933450462747636146008960740217540227519722788502774263367001790141586645371905203732714424268813260106514585184597965115174834804534580153915248568712124230243439405813120239207571836718635676350857726791385785089113237159971561593048347560081883345598638738167711475836505882591830060443825774302429272495196833166169443459639567578703609503308609358934840444856177916859335026082633574217063220329644150479087339982063477863499609710193061759483350908236928550215332358163382459286988084456467429474889169957795455931983382423696388970236389993663868821525022456634723661984041013989298769310933574298474171131374420607985692471031567108383844093903678304140768829175805811453776273175801568228812921260194367985900161595673776652945134372140347528827164594328966826022729905539364109467263622160228902571624803201481473122231516142652448146765927611132871740974559870596393962802200107818022459465970255065928234789068473391400787935528750080153400392947609250939929006414212697769760096550545466673878126004078079799228101691209081722794323464076465450296337064326949047422333969454752999216205037187281119853598659024802891416347946248619902485315202103449790085223084383652112991573010863748718970791371413967153201654874720991397376817801059672371025960092651758517063924931381808966542062464910529329717641502379617240475779966486091300127221872679260815857499034619624207381920925115533399640228317127346667362775122054526304503782793678148564900649227309157874172146959114363871992934984739355924159308291964346026665271664133877362073654311114129894397591060133903930619133152029154622570357212580497798382585605582574938575446468778529156986190919166912530368241653955764767366007746984521295623646076155571329559128219515520932179192588355585958030913755421624151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58756209499741866227846273545689035833308867749642301793601167207866109845665506826614123730998734227210627133073754559407404697967833217352456059692669964701016488511003532846436441053194749488718204954197833549402611054678450362315843796022700490489637041636115467230141310644829189179430748108428702036016264980866727149343751277625454246330606782759392353646820471625845322907964137617297079152322627969569775763624405701912235860100210630459276115948425178507139473797649630626386666616326135262451903106717740558940518898953317300232199129437983399241126986849254931236643811898606735748690426306214219571715565990226625531048829458321067759614049816803998718311920305485878631715873206132041728529947807930859814145248180173553071606261554250840212570278938709185906778638230324020596532685909906915118847808981657846214998646729953582882032772615899065182735916328939059612809446717735367746994457941653542400415251800263766165798343541553761763819591365603319154133371784031363526358321354893616141240948036777960758505184974718896329030797132507764491883902810272144525275903705505976811229923459379897205452296399155657545441532075528176716144274324457162211038101765410623426917543896138221660532403244203758703296220175596381797872114362018238263779519954281804276023729540143574394016659578644314984679083543082100386535919598704583166607493375049876272360836969338938506520409866225198645220495047862839840893649505699226580142740185065096472991510302827691678996605606686736908384422730632153016422578176981326051478973919185509550784347611912459786823586929836110016617473126542002508687024688769044893126201230183570877334512929244997072990644189811360870880484937767338629245714059369502772043449579558406229117047717553240725508139823952471464527724847946923546850655728964023816377620012127614154356218157163346328514031623604942343990009982254278778353019004262415131732316245952300702559565064859417356277639546030598763525943667649236826873463390325612799551223212611194704870623591919467687257982038474544189599999171271186030929950109633403594444002570512582614192354807584721690688900457604532347392897568938807236251044125257720674349136101538320363530996029308677475794034147554694453766297984538199027263597067808573526187280267740655735738277568655319606756595318935097312105734682894578195628427307508197159077361682816775432974959859936733543971373625518306004932310492487359026845365531185551281544814254915768259946689061972811318612252357216536863252917535596736327612056094305525564877297802216816479755821429647766536502569066147265760126985651416003457531945775626961136728324415278381170635034258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105500650559295945011952574159264053992891220704887389050136155702252762839012514392341051393410443392794510833003386686888686080583662219963764488095110569716816521256816243287069665753851105380282864560989709641038077024571838507458340984792151800168747602714539837482869191421055763057138513093593573444699808014505310497367827130989470747792856148833199837236807749637563416302693345384597603611180212665048075548938224371510125005613510765438344231344159825917003165249101674394462994963622943616614308786575120714713788695531560096109303259077194786102212820731720988433070785568979079432024197621620434519554154890259058825484203182007216492117494225113056970290844266124447842028565685386291473240396661814833325118506387008865660917645760692875223024965299008280323199762044780750882938225167677261403100778335327313771391887597937493417676024498559804096748122298508844492884298374473573632079881749697766053152329704487829312221919678191435992247677199413308316343207971062804404693604071167614581455335777542039704951212594571769206235528910787184766540196280563724600103148650635371567922146231850197529105482114875584385627050964391326876196909502932514054309863206212779684410845035056576619638459839922636943495254491802615408790978810511165840631980713510707938958341196506052941242984479029944371358618110305856085024188081242041425869275422558853195435422907074933956173039718922814501958239459865755521632391723104027206811450563186665614202991937822738346858628504475061904805384737020532481275370973946942326256513986572800781167842782351239349395487116276294858734985653348655296044072250053567514766553108704625712023173889358324581474117202890164191568642316248325220927059025237933890908564051210277642478348783949506943133642875375358912058990119468168331560473309573059472798243636331559617940274958638089047605319918109288454118566484628484235053580599095086275112203076807503662752899871156130261438416388732258134806559642804326198222056574456963838255478821879698836436814079623680703586504529896112608626695159715382898414297987106794539094463405683699942418428156706301059602048905147134435993928351799171415838251255318009127117546033440390263899055094924754240573975508865947011113276166504233003821504671949457241653474842343384117834509860604621408260010273118324492799043598472957446804230259239093269606098257031375425003619838082659775177362605564847522382942489326826623175180988076810541670880044366600379286056654560184947252916380383800479972246613721922883507727914455172492649790334979707617414691962407160844671461533685794229161007017979998479855877862117034849717175376902525723483382073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89641528502409775547678141451484425157058738285855815943475527733428115619074402562657712910015382042614512916483160000938428656958276145840281632501288650223034980296432617883078145018728437102683253475248694680076852184242063784342398344459153327789742423289457816205321936311873059475830987319364842795429311848903023495475690289545347895639561151127357929444228733664989182188224101978109468438595376601224286476877930115196111941628849521000467889288731907237782842569028169942725228371369916379844133866852622802743002605849548794773705956838371128656162363518326528018407579750589112934570089533619936169983964432363540934276240777808063837958330098805536740257131683800863262074363050213062664678286299898582497614886552494468596453299595274429712860263895282466986861314185551107017554886445325058945294143022066090714952058906953751775609246982221908975119722413435564976620249505184755969436222706688420510279860299463407600717959222772826923284775598259181872874940212251990577915151040785423772357363697352688607902300249580638257160853818347602167298649695267395705033816690826919901425505795561613431147113230059484131642191493732966735091678494424898947216949016762437125924551063464054466280383056125895751054707494034771723444321353292745077975241437635233087258152372020314585207380578674390945514980465978841717560872657726082244221887085851933434705111337085212699120574008768243887521891453993395964136051102842840477466155557683741243228252781995575247632477000213747643953878941177387176915430470390376238781519156704367153671350103223334816567943596885530905243823238774310105704156892872112573460733440425636686487042317592987598337791947230049162709326653986884011619994740777767328809898875036445262277965036686801500333487658829292606952772820641237858388178159478336279546391468543807001213333265405621563205792659699781860124353117912917675099504028188581531698607555572924318537722654805316622027533425994034719834716519058013232319405061683936883745557007154435447042108508031214325925429288085024834831926852955209670716918692436996751786331274032004421924766473147433196973130147167757401625615242772628250436901308850518486632219929996685798145847381160398664400029664455872974177247267226341428108322904070968089960897939555962711074050713103300506040842044319935449350516721348392841925745353668448468198364635427969741518894241075157212914079580358671144841278553584334409224500442373788248992102292409300492738701299123599730434462161359396720442573480051954550006457871219761328671281671026316985024749388445578525916248515182872837717505474595596034625738146988076904291329810233976464123801088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407967014836208011838487771471912684848254157881886014328986069352844985903843629420409719618722893402659579708929512420668626860806517447233382256898148760488440295667437385731848344126752596425585332949788521353011386455338462985236744728016181651865816870494787487153976016329217184622762393379457167768934899322781809766573383663987768529726825042344792876481561147786275651240453406113712982369443602572502444093557112627510949268030821531705472995408525646979407002096556455413546291538162075375250632688228627457548959743358084683410454641968619948781437950586995257992222963790411400661514018311385375727187247864913934795201008410424403402278587639247587970510263899443754517131753045093737866663140713822116419615727359670700286113142026799726611465588684740788492985773704675695256012762142375157572570762505293862746811619404233533631735467870927143290132907766373771048942142241555969054351181388337349658431200098471335233939285454563018427677522249121932343503465344146918821812593048318906048227510907700731361037541450716767964202603950637188038369098461225403100652642275655617681119387451620767969640082666319346332789248804842724716843132729895018522815472176806240063179182399937527938378633752957541093454829149609631477724011579857984969918524063329652660320573767005876907612492347530329834313528519158079348351153962210519567293050441916149380307047022865850216159582142902022940321732457298122705814998297970572658566258973632216391682969240596677478772705213325883457095135154417695176449525463351635764276739199098645313759984616977077283413549426679340980385304727923260565269950377668207739440845969633409760188444234680327999133342242660342084157101909579609725061275447520076114505513240845851752654743822400615805319128055899939255418308973785300312618128958860251997836726026024063574788616658185770210717073710289490208806098697714070145310412969218435805600518970640730520649495555077130541080092343774265133385855215471770463233945573413083193035198091134089686004375832817309861912813553838064415947284275275781484240450680131301902793583476034555394927448882081676012651619272572380392836339930866018571615065326564522057396881120369934815789440524201844871849617024598340894788789864193240588667677996281518302513830544913919943136629214081386130973208561956793386208841276489949595461745880900190264519211256292507737991415810652485562646938542874450866253245181521669591189435549326762315291775325705134042806103599014347715173600557779582456514928239871770900520606172933394690801537512615627433419936601787780011891596986838807007572629737881366988979220123812804332470222006704340001127645552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369885646222910357281634221640310673667013265241773567839311751880458191543021950001082818139012672240238549827169134784272418391268186116406823993111270739602664186641693270249004404261921243099909208766947973851092403005169352946056870304590870978162273270005618933168254194588336655026555382747060077488495335785514650478261331795300904856000132787246202665966427444259405518489377350954413659618951423145893805174408607722659901078585124231808010783265371096779707121864122967000797454650766494166621024385466094121641159433935377991349000672747320000942129282391297636469986311689084747410170441341401201648504606413480110144336634962149579532170080006787036232938729148893171259451904343357924564781401739617384504582980304886896569615258046102436338946714315421046610516781905545079083937623226834580174539263090892730462984272048195255676097648142365057854140609839819641027172091613964620921990611873728399015965206184357340432961505652102298926069193438212831241802504437256453902168504511899268893975119889874867534362506556814057857603593619435491382121144028356047317085279840956610115465481970370495379767057293786273759995433479024062696688978026394136830151641933705403258465645303545642616512047022828014264059959839517355561067551272179131761384942638908960844212304148764464993141436128883166192380146539880883463719485452987626699393708990371331708785598571742623258593985963762822723525897042040866475082708068006501753453796393927004267857814264820072263029941695832257175191869593000712104966735426134003450264543666275538356982564893670785708980178749862398762040954729448243443961936156821051040145773197087828410713460230521388366388826448284159997582918179449655908168417376544949598171927238638885069576055173025415139340948559454915544881192940713547976450641234575114483460898018434936187973897249113644650010936616352427834777474792886712318933719650911270066875392591814008366004276040755554281069609414737369772373841400890094943742089378355623002760091830251905980950860130918094601670183429601258054857836291451660505606340324970358208503377924161374417947862987810581705941675449596311225027323145921263527879376356398599296109671647857766055094115146168344847752183777916079736564928972874954503012487262682834335766910117103298453158023862140329182517526690074928679049423342025271016794241535247452305754772141033640998384570654952720606549506675671102214236763419776285417655118387162295800972529084575226325030460224416166988683364167529735448003604446035767673659253103978227815298108115653561365411116993931814009423158123025699066562176960069859828984258006611591350399578652412451049599571811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531496267205536688644183789663260124341697290597809319478040502015309217871632018167912124849227776755886672683017082770727360406345985672453158441947353407106042129708158498187919811586611431304223122583967549601946667268352169467828157490368779400111016036124714253021986234250749973339424822807701995883729761233911022635590025374458559493766481864681934408907509746970427718920027733340383242095130581839867090958009127709199273341169954507222023997180486658121979918842493431116879173728834074966862938555517466121503716531343377457029721604382489157969940098574616816491411431076798245456194642084466481539689207994466584840063772461410783974339563499596768100943607715436120088254864468952252016931278770118922893481505214991414150745665664102962699576637536859855489245611822214776107039496359108689621728436333567359049985522984434152892478915949897513832057392482223212822475882315842963752347839715374313946803897989512128377856449117702486172432289553567204088259607487211116069661917494900146947056322354268109967943154473517534713322267541305538641844366666572000170482972512420235113863986575495744616081103573099998609925336020289714954732820457899112908882942448314080044475880244205397268107270400700869892450108648339179662514369687690550349184212795852520904733444442969697894215437303525513330840683325722972853867005957218794362170948947375414458330340580129495065962978362906070336678640350768760184818297825558490958383111605779591321507321197573078318541905039711310753664824803522432449339244345005016226519874276429013838212780185241810322503520017301762185456869978124931436585561293978460398079523981613393722111522070704247275702626605216410970161197651317882099279053014485314451435732545038843843672711707053804711362534517884377358452274156442214529928308665583605166479709092340944378540330860299089851818193377510247470132836498437011192139244155054889268967632223627022560441522151164148888098923265268914222540247053413735122598557201181389949816243822526688007078724803840561124755549766650343888769682121647894371592016535954254764373610281473916111831304398960891932391858235787453667222716957160093909417781089343209874796411811388771191074558075369972073671432224443248323971277890990997154182189997613859899663566310098195760320692677431556862736333348262227589250962304694658875160130330834215482957818091624977998740811123477853138611174174464285747832292863995252004378927761886253181347254032304751255199615816489322071091819296376037365484768735918917188536072888121830633035294870880577013771831211384168185558486591604724632437369179282011488882451503629510264923481026944471134639990569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450140425840094972023095906072359992914214634620590106190934040833621732959095184068590958025830084215260935150411130748444312797600451934516517530365791806291309496194431142738599072434808924259222869116425262049326346670987905058893890576991864167916669586806529535149249971953275915151466601233113563011241007768658803098876807978221491460573468817078354887374813491813008296925960351524327420931207558187346919808017469336822422714433025612082327535461015112330154809886779701766364868675874518315760118844522955078919295670597123488890815712933627704706845620201651747961544022407380495884369440127440135869634119375169655274601239429334010346518956072621816116966599746408260438907699037060066586275451066329523207989631821078260305949648057028675696248665886154680656151870643786713736826669960343060019059582083538385704933057346478054385669095706122493620417911983442782922026540802704380696563099829882971607782991502443063521368267443559298832025693842055175089997419171513399149888444229883786951858520098168277270665202502994252838627187144234039967016179652762024289459000154651916799401488088567503759175036586769781710648784855960824356077657977752716889466622558044801333744385844074007295523981567318366318133228748969086133923586377671966121623805548660412397442882370726216835876973813006793443056218366708581138020394411917096606109989502851168481787835731092739834054522412128719479448316180099321553199360813517672262401406532947945800725136884010843097812532536591388356323498506927325750530035582059474395086426375064005972402069842107523246493479501298945141325867025180069341074351180789963731135639344168868453229034230235284945810005261354070845819248196824041825433248130693273527181922783204852612440664005683955392667674051800016881334729572377693894065908966395832761178935278311370618767459310439324290483046909691461155172329335000382407851719953296004052217598936675624514131445234740872061727288444785963941745239876497164808646085260444489889296916386696996257448013375580737652799093054053853932037419396743586363235746784055250602591568237067241802134657469094996970746253628342580937005162491110893650775054820840716391811560483950450340833019318596340705769111636870293216403795538161885888039363812074457452966136043490381242149271119562635994687208862376865023637677086508577237729603257437742660432564831313143996746548853417774525794201284194559503804151409611308889901531568196164011284926597040152200738970795493031944179273579652344467991885595442656756280538900399190431526831843745248613712156373443940854477154256720506802460106255736584423874575719898490161146007611602366093629523246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488394851751978592054436226513444006423203093647176637318702891312960647097218115444692983963840918350638924594584889554097333607283412330537758099012105388902056151248303695767068143321820786058059796705735588479786147484824741369989128948274140413988661393105408537613271456017627068988240081288625966894345594087463527660197528176922534403973182781043297729643810581097411770187437576816378968140397855976296033388030427039069192246584207882638377021118453420753553423009351410169729473305302812049142317992297671418044525672443655129506837649905595321971938738306845171673260275937145613340027581547850427440318694002911942928351343004994692359960516529927311164452934431974134491493253515221703118981002805060700816968707902091290448973803076478040604241040536174546758634101229120376485346525805107139172748368810869615644593746165649865462387651660764368713633114603730270044935915877664891892461361629951026564093945669352234163665756827901934564526889482847960841464947117353506735850572915354684871917694100527277789416354806389036983371935119841178454593746847239080352985435508834019833315603576954866898177229495836730237166209359406179452269532478191963359947912088992003566210452006370535248350198092844525081797216624728975077202034298303798000409169771602352395060489922715376259303492834071036793903123725448816955698785762476150765710113898218021698927010727026762664924685054086443902515480674181602971664631279192979065570737397199103249010124675945326691651864840650882300020265853501646605774455100078584730771169576468288986436392642444249861375962732583132565076278360318844981192502907056287054438143467248544529477797329479599957874134865613707132188497959478269195882612955794041383051979328416371706657249086365316650764164938268564085061409428263433339673166609450145064904449036656127583433945899155184472184230132686738525431288168535552047649146324913582434126517978432575477169545789468773351252291961148272879719979952883301493262827621082895165741557466032566095928741529745810945234454122056089550803295836554976798580593006253424873102402141292341000277093570828275963963356276747698667669041203897709593544847491352392383524997044134282796496824457511674040515216338167835418520357787460957447571794173407789635866880144296467497820257835282900784169428584828201895993472906612754321059283947920561422002072429727213342275732396712614004092085210740852892295825322375100267724229500629727676028250013747646406821118719896018271496277721495884715644759283599053056956250294851045941172976322695108452428559277446581145178056369052920714408782983609326035429384249968380496325834552096016976911394386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315443285487849347698435620139440697608762979416269091608210566018933009717118260743883371541052462108258853535366388547618202268529400514696726796804180840479139480117734645182535166844429635417297034935763687104059553487510650723276256667146931069908546678169487220389342729074942553725532971214334139956504785481378532381863068939867324487541012607328979779114179189561780196073710002768405765016667152241171413465627874024356555319802658063358477627042531394146510233076603383030099391044747662572191033580676513026533681718085097552864293624584105575264534796467128056999443098754474290795426865469226579173862873090728797562188917425276798706386259727940035219005865292125835851080165111213065570681530216971735916586993198571731375467033070790367092825259282361755392016713611244248401402009117512091117427280574721262827582010019902201468685284382483091780981319132714914256132133219839501604781982967178524292321281984722866702457708455887775912664923192910395961218723031853165207463176161970683716905724257388946516425383607141753955561762033603187104548888615935994586749549326681858600773695177822132542682730410051135781450960498439461352877021787166397956416029097272724846765583199648807586794748653008863672878930329867231403218555495239683403340571368157177564926131771278088663944061537114287856435856555176756968784348208828698937526324231382811241183754551515251549483130026135581724430289406815209662591328408387582464844155075746888557559453646077399391205657763169455976956995779296295714389905360369967707769523821351279388263326986807814273609813862602743971783508679208030122305906033965734175426237591426627452813996735500268879364500991269056890458133260011628351715523967802039992984319493040357669009167354927192883149416542463138103935931670340925283792940064245639894768609903669447175872433343956217405595287757987288385386544246393803458764857431020564523930439646773448636982363159375080733753144922352190453290091099709578170118462407270999988527494769878886156851246559205291440993699886557373267823372805774727949630648775788309889050715411644208860217249272716026071123814803319904372824847262121694136128563868454955775120607255955289534773861203026036084868245988990621844845236711395464451945197910455051752414382359555748090668378677163890098446029977294419504333548092599930715381488010896061651307863845690441606165958550246255897919002790074917187510009179240011788618789897059645273827221708247628059474731822543726678812349080818726605731728404438038745778178475316161908370446463807664390049336895210796568518835896741363607045092927281430382976381178714511220219328495147080833872568399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62966790327331579069291636282684879192917861199110747960406353000632578879953533492323384025117151804771169183715539901475616046413270484879934520852134580727028821717597547385300025217928243267854137004345858685137537715000201745887186414118201170701898786585221406750849327863871708324559462204004111159633792590861808824437517602423059374355126118746492583382006024660996096843756591092439723194244070589685005486380427313116831793226269652508268903399589601271283911790159060674909071616448876707202533817463046971436260362622105640138240250655587202951902613369355064075551696141543414649808136129006204971885841011445475254224539871841923019566716204863826549004203575979248592087078951555936828294156755146987931039459595755606608836195326782681476483400046969550323409173201216193555750663194703084730632063960679504764797424544673053975700347326301963298282080093346197118894477483983995181238246461986928310924979366760307382890705755308069220186141584261811572431438184565880489844665729523605147179760338534143446926326323917375907995993081754878631403914318121295326405015042761613000135617855834158830081619107517687197514357673381354491894030215253670365184493045381393206111011601877161365008847025307988018364432369511781407862634563970139287561200569535716803189333274258513859532115370150178814251630226071449505922470574806823742330871480894723862125365732597357443373886868668004787758689795305340512208931703231846013841487575032187090394419476538475287386594920704637540214603680840166674958135228043022807153338872966689676483135157095049390600154825470594468057766142500251143132070140081993192227093996594087895662488033676592349709914871464774881356629269032670632973997982220289344293420134603144098519935904340826529767734059421557272940088131289945492708801399897194359863727171317057653130806965109687738162027687420279659788802970893025623833685353070496784837261153860937975799553233699697220741680976278819494289898768618866572287930930394111243003300049624019831083014876216517161754728983746634828324543721219322699772326313152059028051975999573771591209976269394660995324740358189525047890208643004179697393752415641363696392217012806459525780332166250703381158201631321751738239810455918020102682897024608629209685122515633337045818061216996552646989281376800621407199664479815966844748591755035361789658145072519079378595201730773939482115697761788268414094631376258703280298579664351423200565010038253356990949222302233174054823616689766930676708287764269224491909119621975975674483426832024245591009933050294797802721622502022602607435590165594473499148586968755315681868324945429323883584865253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294514848562010074371652192854867277861051120544078466540504780398615363442432351547194257726672059429241484509845284585033530374522817146306986963366134474101510361830203738082167459740159958870688395806484100689100567340031014477739644065422883404810486501157846741896547648748093682576676759969817320351065409619012744929823712249179292030988478738895017782379588700339175619321063617306556861507067154331872520913699430167279547771647178685931455058971045656340453871925799979410632070483235852455733996685554635245853306602004588786914495702374507739518273572850937031298515834341379668788679814193458297846851614695574892816837339440769523775596285033349202161351947435800480918901326187053678880207040950820979495601589672044000457983529092387269963601598533083246008698636991504467456070025771530015492763068356828902871669970050044001566240349060254444041706170664349211453070149216932838459713189494774135351985189111047298126933956924129348971765913000886868906850449572897003332790911770155004974478974707050881410787359032080490021088690074694613033494371540710860566667328315577625200336581465408698128749499678741212365089443588636656943195627588772435565208745727023708069816388754918271638849229026653891817213659939224495295333358448781757665225166785743908429386504648238257803037971069648978654629783741752008204879266423720664884938662142390492187270470634552229873873409139223190813111080792261640015317383790689291667584509839413481083537217879174307270871943139593855641446466578786932746020379833617709500899618796092950609773432389284700673200719251018706943102291891826372227420676942501498528444950622802659548351914255597690318374883178648304069613151822089044040395499337473208439202575754027535673131071755617425571077490223347415009431912340741888450408973508595986444935870093960588756884652460138998953545056322053367478110556125445205358737596231456554347765986970776008920247849240876186661084413703217715504199139288939022285187156184073236640470036124205763570898145474698398814294619309779147601091255758001253276180417679220642540669059014395096198049480740505487133666758812423080669488831076241823512136251937653390426720188751718721492882235175210985451801794488598614692126705237735190875305008517030153739787480394078507459340285999471078501854746672758182838602272076035735230681693258495158569347281762330651732764747234249811382070972128369221829840912287767309406318827128604172268029557298766372635356537950420948437423886265678558734981740036181553203963656944596382832040069595755864514874038668871697891421844013719552263615604251884831179118123536172196826464181399510979236840680140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341407165679186840054843157758827716043023172433643899012011335328817735088662111937278462571699331689027068742369327320612999532970145172421877130543930867060765436703847453938338112723551897311361782029332921626339757094606216660568813025870625462500441070809349769874844011761940774614546359386431216061502355676518519861199391760180766614512908117846797583274261986939635792961415390298867682396097404926766714996399455459197148708718580549868499402887968066861036974250184148423597871539114985651979470441232415113099821140719345261039515662365832959143469295134296426853026338403021761586485386218931750123774934866402218872656428922422625786489465191104000433542577481962626032073975601803324589598458363989378333627609182803356628647259120031751846808485388117246022450635578934344242022107837903781073498674490066191183482853303795852730850276051868082040243151167069089127278024669672645488349802259689246606615732561778718968966657641721064340127359418830052638650768877779060748672256656392057625869992175243662052137676734106634244977423439132969991416842273482529943636176536478246691490399377558300432472419100631723262699520808687414661566241755898885837488146993955945922255898739678996294508465029116075630284646350000208088734015468126711983411723469009349190569927810913548529679809242645566462351714142454005493014182374088538166602444230784537964861814321451293407952299807955386156161837082358799555729642577249864057561800951818886874992874070160137611258337738003829014808292241975082355783821670056826675814999718443303107959961704942382116781773439205257414336802758869287395483606429084507944272566491193828218555103148832523889380900066954041117071089175069704520831575019374669051893363260910388644466021465344537627470144817041851869794430119595529068840225800459519784835197035729506063751850300986366847790003371041361881413599998320266346941330155778495907083522472753655005338772881228072986622896711319970413475325096928861610270547086757228497965758123970326587991725051030354773754231420637127302515667264527250740049484985121387972329596758498509244499915238080367127009937966289563589990978122761687137778034293227925134551230577240562657289023419427728641150863739690908637694263788607265705473891929826249392416107431931154358232457468627832742755512960664394786638137238333145943688596733487206453032403269215328437416190603837332250428929316420713612729027984654935752203853623807985845439323849880598739210126875439778957394822405346735937292550558947347722228555483027881717569284979032607937115392849557436153851552071245398456138249924401981684901463493377102827441951974836789330007147358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140767777541836688362297906737203787311703267650083482354572202479698485658555986615706327903022438683230919150837459798993831029463840957411227249966566765112378079117183807756170751098817344216749120881007066589963617559133444269443518631092460452848985793284557426592124143790018187197690515680779640182170538393755466136612364179345634285457487512763276423420207467483895802273179245017601684697293395346445542007682165112135268899996770890699189128681351961218804081463500977397901229499571151626669628459047269348724089216447946072550728907589265257601793342581236478136216051249188400148705593283104699818442220635147591737497073588525034353858664286882169880818802390433434895392726589163127450287695099826356865223647813528518995489371040056004709866256943130244541085976812545026866748328924419164826422385282416360023941411510918887085040665374817944727370442308498856219927927776101507010728268304550867288962482662065748530177631427957565212413027542104122973167059219021770172345654168060369611672164522806265460905539746790021559182071281981763938385517833693478749728365899763658121904139317392001032742540521245173583286910964367549253636802517962496398750108183742586236325221856664376600222351052621634569661899053439865151787794978117305469663394761074665590220220545696755863805868800207207344345053021029345097347739562252443114762829883465892915668102974163184632057030449384975469829552602896610146366287699689064946295661457983622612793860720981494801465813305541687746002940260348590511062417370643536627824939517026223805898717790713069679470596616808030766136223841460359830531034637741037414023162629393624683633062256134812922928224296875129311635786446542904636180406133828652551125210280860113338410691910790114786466919969611950113085199480173574223862351756457511137091252179788723160206116145397554649367072360161960842238412179642651375519335536574851479865856844859523707532057395837221888688255267951178406830727400284525607040610371784354564362944299052688979742492964228141124535453464004461124472190031293589988277807646567804921471968823277353164240161124536974443618341385119604578943197413062779734478760689637741516527570353486534181572377642329674071782696168532454469990015774096056979066873600670812901575783870215034749180439851687434754283530749619503856709689986381426998975378310300601716359251106627189208147052515799864779797550004662267579711014918098012231648885692792340050145059956457685504945056538887263505386165307253780874407706958107822405639104316669912823088013498355601419411794438668407972526626863662622620992115778132346767607527032382044048737464597178404857512601781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352935141065165473239582049890439861705457136825468949024523090177390270353000779012669825735600608135015464481246774425496425286703790714039756589014031081964699486198426399997184163337856871722779157925634340248234305748854076618982670498779779685389937112018033505693575694179693493119689723544632055649508839199602679594940267876062960494312299229250511661253957275934901510982179002664267273633130021647169532586354405168443175617451252869598083390877398816178832357685598085916381353448310057273514112024687192901025426546974963113724343134438983712194623717375415212257217864060939265605816199339184138215485428699377045880215857816909600964585825725272956022140114912600077137465861046866655175417566617230262479181474845361947684437556984551974926877921442917343871038692738828123921669873026440651737624432928321805862075062951890607743133254006912217283791816048069674125703595423542442040629144812078749755868988241835908083221095126762561752852929417642637239172621504836326050479741311681694177247279608223598713161009541960963189898019706471146287627467082135223374774676133150038325148343812677613118513531742018011878831783742774965643214338608378798980581239473969347827318045855769732935341580753486487616059216809541317395137031816193204960434278117032778558272976099138443226223938916801613119035155586359734346530273332738105353510365078583600192575178116941599737489512982994993484492421748413003414271335826231029848475003651858979925336917722292586295663285198652414506100886250614453972655445456774964204479456050176632715698982675082811166017670855489402203827562881565830861191930537613719575655506657108055446528539844542707794067116852832620319139626008467861846140592579807466400663230225000029611154605995847169723051630247526683274965010695072215582913707205470404856094822793327729542688184862167061840133127421806343834784562736422629527095843726194969647624932497524328687729170665491018235029442122121100617052400201062526279401949575751700341374368358988853190290257962688134692395794071744929286202110823157979786515643239523095477904154604719389563243874577606072807228664345638679637599190066307077241946533132871068042328908885273093663319486105052852685876919242687010153052573558938503326399501009106154472846989882582618835566775405142130437999967432131132592117606067073521271340968857964699931310014833892664405936380996067176059285763390009283646711858883052686804362807203705535014994760435287175375334043216060359800875345381678745498548063477307640443502108373012931069408427541307403703738460063966948745309737204686806413889113549836902508996937358101344843926630648009991389847613628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265014233737359438590504366387087468043600830714313491248345558448304670675409340273236236298701332388854770635684089156084926809602341349930313530378581173991391483502478502800518781927390909638386571441930287076326480643468452619689148032622399311089885981069128905917454219708066967254132826042405238812715681599249908868390127680288193076299237398864187442307163345044922913664397796642283285883812988141340232649251522224103018390950354776356637666145240100271338859877182452595119865239435505166969294655171839800595004303710210685910272749890868465380568450186326594706727134863327409738330827818423260711435534058429799928682500693179521567322608904205044594096825071842130986810797656822513495863514302879814412311492817642731737097518741892584637933395120341796897597479918720172524133412399672513378239489686084960566561918958578374989726866395406609931950225980212558096678043536632110795597092270989703221581674186945173289638304793465629673061718832072024643530655408781390995384264706208820571139469156140272728561083119548068909284468999781413167452822401531356970052717968591277582155918664429723615917654954405165390417681828434005719501437858970893923134876390669946755457597219248263867129422736041441814696014976780578460720057612226804783838876287654559417709137279204127766896217831719493371526445134817805060519381454718339586703417027051253163976375337779340838989991778106986816024692070832341103080573987398675809691072694522300995586558557138271773840907913059747625941015438122149900319782979695289744209260570842053866665540227660171151556331440320569658631017021736606808645098444728859737261307417103824688006995018102392876765851374883344135071500451221844233197752453891301241430725031667886904355168196082269672879323267463080075580784557207907936841751936696747665510350089469938641979029802218991953359257243486265957081673972310904699522667235970034400002675758675935274686341652336683293089941006036790994868037909990356839143483535044781348742706423310855298498421996083238933421428702833698420881245218626729742188715354662092331703359086332516048934867920933608251883373283607817265530613424105144124728407219586842860047892730026809497989767447055017422824763962012466993119265741258728358206573047058164712647031194493073856568380947739260591550367555324818832248386334457816046546197782315399524894793831107878533434362316347916108376373780130607749098499953219712226739129803681915044965562163638389151882398231614815686282713741350245101757002610371760015154734826556809447390130648351011394515019403518132878007250031206159719769899892352011492158563804660231762346137463578583550218416027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503470278798672875463226862697009139729315609041359610167291689476809162267440464181769754420525534075140395354679231028426372552182798193315097329528061647421265115940392459456846810062907090727688218414941387094497949260695714460246482892852773869257236999275603782777266274840015186756952027696763511442830249114988052995059806928826773266786148844607248301103228026738076195867084927738316745476841974307934173082914070716120704994069037958504796263977429939497842558974910703764444299828686287999776275993149029943162848820330046507744234856536651362128623584326690249864095866967250346707306961639732033886147306237408541410675640061987254763641281995563674573677828367217104994657644500819976176260046757540109782195483606474030822864872574310336124159365758416199277101358374214284615276092873843707925229239328912427444069757554908192007901227141086798739044927687555729552803727049924998890212639332818339084620046450663950338178653406318210428751084591070812457194902691931257064424268378720575808547069182710879374387957608883966627628991680221482584643332158045760304116139853807140744300800605113768136982118970456189655443464315814202637231018766061718890195246375811304365238000885372911725096503781605764297083928929208476628536730853374200271902485644530376072480491142533842090772669635038930703427803901056129347816208103153804535201859497176158555013682755349395078998514340093889628878472265684476713977467651404783804035866997848128504064324337561644649265448226026902933929150266610739963959372911722517603228438845699114086355071058040538375338965392742976092690053800561197829480218777685008104734237503757636603066047947389174028287553494725629334086166109109295516055446258604971502646614940273675050133976909002467989097087131294563379459375804108990232761768361729347343695030045503710127089077518630785113333194596106147429279505023290119058646873677142171393446489290925713978071623028004217805925864472534852148551932845684689828249816416693842926144055382389230069575356465637206760372578954671461424702738306954262112474465904485151828588663642162035459270088995138290689590557262448541183797288732525790380018595475022677719246407679757636644633823642027329486470281153918679205227850056110334447845422851169438654627346669269423758054759828704769433259084673572194279959306109608638956197395606606093865706212079340792275313539405659598577837272054475032834684661043083422123088942433019803760848976063321905737631371811921238301971390433506794728296582910220102055915177078480936597518524140816917548680170530820389494478211900628448065436727721804269129593612563645266706255007979118842431617893183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550236867649615579723038441729751450791711525331654510539519457828241774399735402998434865394839077456405571185188836237500488806290078862833404082311298719384292240873977545113641911667382414521888445336076531896308498285133110865317261083824205687832614903401492884381355609288138718640398386347639847161813872911123600556077454590277243783851951557462169640901361578094254066969899214786269358981933591519248446545657997112976693179106909544147589024971953988291354286519148235935648807819162146884508102157752210076958639801568244424944225612376381102939498013980524497213137941141785693289941603937754086376163196009259941117858022288663011172425141915672696453420903812445620020691478353568647528683080880376475027276266103468777720840927909340356857802390497373857603772789891504117421664630488144899751749343671483033553293419526877755755722254926192817046574876313197472847481989085473193798034844680409582894732713309282446162715797373659472857274071796000893684257470866913666517988373308183536617049430381354017410355600867312695736539438657054855967392031943611547394787569895183251874957068838368569488093903171862494701325265645026147314471285676550819383354478558813523910012794399694611088784801163242212229393947943219160359559426020578742646690772875525638696177163063940637864778176526956926809121499552230177983617316810928618374228034580390774527866137188939303527745935782135644586788518339390740745815176295927669006015155464180243353307084957281724247234727749042023489109505146158799997161699792951837676830087696267959957329507623688809189460834712288417727127050235988907965129527071051962092955236845313428448985191579486412104543186993867767309275345695422723229859482472570271221066110953465928496825148340595368766604534703410553627265583241973999577254579513220355205768461755929557732430033710332156336038252660682159749847596718740624241573494626891315556080251999850191839394535327999999185468146107199934282485614051952721133336156534797002842997965931301852754296344676646136769061722823960793469476157936912511232981149142657273867780469713344232296814007319900015745990681604984952932499803158459593833653119224208060068882787084572302561235469680902445882554104159414727403349588974416097833270907813629443193128801621956018588909518365336418003788846500516760174492435417555606164233016403999412831216291688066980355608970484064419426416198458386981726615704135702805963773608076715159988336598865023209849370040001009929569026310838228305035530193796783453911397379611450055531001694849614018910797252731625921008488228979926945330114908694095357211502807683015714063919830027336799868640324375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363491253810339106689415452792888669284852329026235481855973066040999990712186159767511998932443896572087438614148681786818318597175165300715603149568554767633323041053063993838557893424883307579558312754878192656808154233188233756395083932260240851033678571656002358127314496073437107165693617763885566867674029878888277349398753482764422990174279203298389003317555460891426100402062166487758704455440020047775265063070118580809125981126201145174519616075565805728779883832249775956938210641517818741630049597514124398564035237340769186647917860192983961797164863330005945669909512367327471686446242645333219351652164163910389464799108009599521944435935182268300330523915350380038481457135162981005470770087687525755989230835366316406269640690024076228055214320390965739662622100305060392482577400698802019669632260579629170561853537438849120173064856220024811489741517265423116612356031208140946524386809596737708247821348907564737765037064472400935277110312145111509006239163423087200989352394228458197505625402866376774471554913854596307938991006222897100886686527987030906631733929456814520262290546268252109437431067379864291882207515408494186394843779930861910662378817287258972977799122870274201753824729599551655921166256897924595965931111893028774685493696728488491807073357263455481241518178959201819790966032371394875642426470371897886964076907263148405807470480704501167472438474153221871764546799543826047569466723681543518008576484342392845995136760520181793843203745013067124914206692542106519122859333126930143424988253614058282346204783053452686780029193196814243874084007804348049882847009977769393354121756899451357608648218034795143102819500908160775045480123135921919346331464257260996004175796067742758961820550407379886934977947721220104938399393154815613574574416428592298843001546539255851927238836314473419310265836721232854908660655345600447658557928648987727777056130951780801341906690872516554609351668908580487298125683327905183324446322517649938961979103309212802825841491381367287366436025054308978193297177910796620208194897786222018817628263817641605894020308541708461704624444156291967440264309466998172024997876042067554314796344558504838587131592109629812364295978272629566518137846132901308792860775495286295149315300962140436453065926270973139669070119659023638497881663570229842242108846771526867831408629584708829147050654467370429573065783365660708759874148920487451307695540502025689790802326187313765432791852984884354168645258294097020276264093254732882671960943476710609071361797461387666429218220990966863798294130205139015550830353296487208836209546950543025847965938472343404854422759770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154811167037624144125453566268898890541037515268321086910712344778458852150278325710529948397826261936940274493604648207292937934343772317314906917421809327293485097829251773593274637933896652172057849818655788780927478245445156263675992630200295637398287112711156661489513681760789300477884559451367955936054254527172917123526028204769904685732472556398786919747395738359514732524173116767853745912354926303656676833448088082958342760481528351718557470871207882338797053691626257075727936362362889341243602148822355681049875629901350420373664244194999751457746747550080457773775270924239957428977747835974788541292659710457865794705443305573548919605730079210955013923279896999236898259476953648392863832553085130189575805539433396198619162085281465783728657457232099929036471855380114539600025634172620079496002350896379779366167790003357810645684795666043969711547641747506707163107639422615057524442803136595830063927588533658463511041341323807078200189153565997535207255604683088247456996187425575347657414819538318321287212982551309245716483856664504200574785277815068885294965419590651165898679078969728949882177385834955022306962831531022688213275699551925432653406299937705445746434192603426500542008442936035962608911424805904598873433941132476078984701049014638168015636834053841547350617621868290972192131172164822185191199916045844558384598259963944511503368500681709467247698915090579479351163413603722590649938131602100983857280204826293132746129513568107160971416186558255306911927814089029245518042239846610276854699431386882582148170781302994183706115376569097650830132057938090196047692618042592880965173913448837879745855984774361105929223877082312230516585016589058946019393558643091669914666361284630149094781444129243087243768181174718697067381469824164770518348162855858689008307071527678809485502681768284778867794111019932328316153323189456271250138186064239610842486926110943343840987742484395446747551049555451291733222525255279688589941187619375245731773685969939129186563881301522654814559257637567061967857379607753219590612535246482554537724449641047407177797984675389791612582118163934599038010898857635090797479413920659160944748771138103438014052703471306639681465711317500071923474177996661824337661939371291398371370361621041851490641071603642093986602849709422883673978477096972998973867549791525612149322917823092311576388761833076560460055530124927127174910435767588447721990287102623533926111746927046576749440203251072931768745514980994329985944603741680322997688994546645162415306969382430599907926701176155082082128936655109904237333562856871150205860414666147946103055558212571040087237408392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214372248860936433227686350684365265223348721898909901720145702844829224208640926646277037789633450917863161796715248551817883039776661768533801466029213208415343574620027898150337104555193335027377822509074908544490890604530270785671893582243557336300779401121581966028695341061602480752853955276853047702773377840775223938728875666449376946150162420862071081890219274804495972767633023022794293766561240773693464678645168273201987897929176574595982170594321293920431446054783268798674724469344138268151077231911850734551073018248418658918186097802773175530195691152064606578105086586008137502771215037294369295793479133658339882983413877409784331398720834550267940475321942681159088595323564044710654149755001160250597684631437559317364882532681574677862586912426665887057723457039049994895003056744404648713135836244716479139647854767083240583476955339179806874137835010791195591254004690348027805401111851223565191862110934618125926534193121405966200648471666723229522282843589989961118113903854380846580766212729212489323520763020966825142009500556420899986758199472760210123488703471882997893547778477526823023577344485219253397855670490999544301263225032020549061904079631630089230831712519171056313300392161588908158183900062328158414556955694060134891405069428773661512631781903119182486704034242552288572293517663089064870686133855463963312382731230302368021398673643733040915653867575064760328040713192188733785636319273436168344076064647588335355423191531344252794661607482177037367460228279075251267355097067775300292576737395584086272325443546043321581399233872056358812556224475090798226658081342507415670093937923578888773055625258168313705811265251051704068659173662655074686018614088757751280736489410519489818909231475499861812277601215785887576597815810605250529068377127120376156332486326067324137472145554413428692675782030910996804369638828540874828210990391655631002377674672661944783309717255556867478540659360216540413131347248570737109180594675563559991362501398269333264142428741377563964969716015641441457467874687104136811518570698722838605192862375392344666632374787809251842897689969891279102201448573061841615111856516303522383912664499594324724754593355815890900641177077172822630810149673235050388286007389547447376807330120270023222209675427717155267129532978569365390326600772176969048974101747303285101849089208177490204730551520309376369212745216055394495233965822727857516644356129490816636938107892233528691402978002631287673617533337602294754365003795948375827399496998091555618759693865534462652914127686523319043199415387567918786596482744683030070649440232586323564212118422688041207261971223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240574046908130329633075785985163529308059432674919426651888918747958444163417719376268177912407473817439160360860767702718639818362791188056078578995094712329001891243154919057254560883957205344069682706424097113046346674400032089524262021941663468993960792352030321916157897722288730981988439602303464689987616137421736282099598320544375525159818084200573518860068121013258190820976217903095158359869545251858280063023176805717977000905934390001774452199606330671106868254499000502718208796700746499068370939486386083895229764230899849415828642937221180519122310460723652670729828268617156093199727998704873776998850223815325987365770348793798673263876399455110624631020208755688317582703218829761704777777775825759040619157776445869486589125132578122399991107616712107238805628633701118143745681672430802445911108737403105126532015456363608715057150087500827568593700881906435920852670062604982828581592916971649860422401883509675168860705460936347864543573749099208148058724954814059572252869873164666232931451814996738717196010390834168005243040532070368166315912636445298666684726249946912255883149322622974531838882510416359086865755748634101746373887779452654571277990427480455148493087900040543454416652119315622810924909973234587116475393645526913278265634383296048128995612608617486259894999711395957145182960221456318773703844430442568889839853855555404927624943249230089264980365485377201119878830238617910382145931475960677620854934149712259466523995421828598672562926813200771940427708289990184675136631050649971622846529186747575672597442065796486593683755545926696139699127932688076602507005484960335678135845486429292426223821826719672645541416490958736857388032438531491494800190898609325903904670801964378244589556938846865446643001206701674279534298808002819510818003687598937719273129255317752093966270633399781454029389531114713132641140898176157335896135328056836105396419722370206639908118609759166913906070792397390394642602954761702445653761975044522831711665295453842825863597118736694967781401091992659636174536478778113935320143944863570389605644822408233145280352040891373132179852678204170201351271266258456102464245055167559967841795101132968293257404072378481708176102155615892541494376823915575954415011916994660078771665836427854462429745833670903307904389603714639227498965562045681963460449750355700926555715426733107059445564540162285666020678538194430798778398302391918644143158465863496315987593428294103949872280399945049847591269595214547612603727352706667778815153194611442771247343064411705270218602576527292105945010153637008655352674851727100469363967057579184355515549323887348777080293657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503253313931668437015719865428144235626107436767688510127914261636936659017298940288864140398061522095019746210926549510794768359508378615337293690490815763261082159010393480280332885779638042172529109961272773983487674894941206620684891128828112835957772007109900156027374860595147371131681503127992909187651978386498416935226064558605082483987178039230915947250269525360550098655971102677415481092411436882864815696439296815446516893999122027321011484965722430890371912684142124200486518979327190709237627416747536794179561562632397864408931023251272323273877487806305551435856454814838834009125553084938955104171587990440493944613334104117806685238643480620125423889422807465884465339418901875101791942354510472609300231181513411524126854817531548871910629763069169805306616949433761477689705095506564401560438508834082200724185595506106081107320461695064607942562051091404508773388272142867180488842938921836400747769256798716805437278927312767272734448016277029163841639814867214168137508844906051957097290069450542942936731299019332806113373883777283621192037318748194047991814321234524800707913661048613134604213393764276882052919716748373712479530089791419416801398188631250103353947625723263983624774796227389923633148274599140323229312186143309909108323986697767630958688926352697961294397862838519234417803637858452058564483469436326133134308242342810294257126415879392266181102958067299364393250637723946984542380191915761327241106281295949948104982527018264459112058092915133148369663766440869452790475581662145857030800516318141022967491592582261402319087296861771809399162264724627514794083176873573463882331442100241795064098081494462326935306377414595830190468923560453332603012859974327810860619032216831196384326427163211634185879105832181537586113508360424071216864651086193593300724596939619069639713311499197285713340191810159243666728488486573911755621757287129786849478331233383187479556282091953803977020530024084041362512745363146782127861184911394635674581264716952802306210891118473486842835031746142882396799942820138404668341358543654793307643849326167927275142510798409218336822118292673233314610741679459401424390197511830881928543468602022277051776147216488594226804125628315989720477965411418166495550186149737933548021847085672047050579851100557826612354157036326436802956319600385232592951345694612975896184160224987821049134374163105728524861815290420123565134307432145396085082743922012166718112241528271986881938935395164004846930777935729063164354303560307177104790952382898540274535561996768991159602654203330339510282548338859808171317814968911624996286117139294247605220569776820286797743634208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287450850790603353013746359901481931399258428501213035301870434835303928578033801291030608187325502510429407953736154935830703250467373795483078300262077885427676128180535625902834893828641848356752900621959858781352534120830432031570144551922507996735259639198819409088604113025935796046321240573365134956618582379351168803306484194360956833180906019028220231818719094517432835290662411030452823099290103217537516432557350471730848391252495150513529789478509471851658743339366224039714437128033537272820401106203540998835739084507402516457030898784065494113840653986443150660703879860983552428854135731286461783981943843650540388192863294766606253383700993311968014843481190773952672307060680702824319468746686261895972730742511528519479052915732885062346644642465125133276054644170017703534825806194419522706992448530338303887085186227457920141340297346683323029958390546311670862587040162320549367233793498307766549438967513122696688199807947840857343274173335152451491405785578372823069383181836673238712523216962428190142174622949112045267053039519466129992669640832547391525167699560611983031743078990675623931458745504946448704897408499302751398097096176736284595556386596604374551699111254881997140624109026970414032760553191353008472780195270860103893090980496146425829962549952387738954538543085086805222848455198965669425457899571065780604998729024548559893519663029161034137505838020795864505886013403359357712092770384768828716842825981565356726321672423413713577526723836379694153329347637405679087965815214419551338818115725655461533890302441992485790198431728383298912620120770491544006212931041431294696233216944560499191918980495547293739123768798659224271870923391420937001155579317092777917131024779142673808794541313560706046614067411150020274590110595475899656460902688684104457731666752570636019530854828323795181731635306209345448962834468579065444026511333724262915236447837467752720721072822421990697630438261102160851017465010107207994169930731098583119123352275301536201428034186628330590778993467125267187494622997901650065733055462878906480493434252255142161297607769620623224682572922664302164507326561555741061758303598145997611719878591868581694536410807454639454383133183663994538903469655693161118908123822068003049855456409170954611477194637710275495262743892913958006643966518952727432323790332574957286079935850188195910640043812020133951088033061252050963450499173960121350589732591836728534228284756974497167036191812748360608511093512794699480933382279626691886485611431205904133893170196420661524344535859280624477603462163132510574986482194417283025455292079926354007070094793812567997096671305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122018211321261487506934119519181858344548392353908176757018098156937860015733148454217821082249874624301948858365867856807510330802958851207983637323538968381139474387861041624527411280826076326442929135346726470598831268692528680724659111203947230249595731061578590485473295168481229947017120686778161956086268475077645123885332896000038752022901696906585352319463235002043217452546746023841945172057593995100096009802806921693965514271626737535496940378389989197966121744485154436094908996885396428206934561125855157106120519658799378163700280930337486417334410257761327747878887985366296338308452761253729121316973908258990142304645065629111725506777495193525550616228919755919791535422895921155062619783612157168768851771889570671178798167509897540976166651155744598234738452860481926277890779130636911621176913532081547305195246124915762272574391885480262559703700193178569168584632394908984657529359663803323072450778482529293446084255753696038089227020202329353068316208224471782417687294527601637199178405256091812469922229019633759875718802774440533735808306122702685320323184085014518330864821916280420191277177335735737832073125690685048803710706166649540616903966880855287486117288365069841494702190290975098002189436870846907606598366372791983415122290278379221529853482165983015153543614327549143186865240790010165119783412639817331654507469856981693355859652023219183246505328989785106129069797957656344818898133748300278397310856072882858421243490806981398513130140452102887408217736562362697194702810796000375327872003196946390372299062558621684791835743746498285029347635453966870654875926051872508799592253501327188164291656937494176521346040940533948485561129285766054808519139226967481658184291545591195762636491410038167313912812262546563222534491837243581432856130983681241908095249175994089279012676816902154430725291144481200010839002629190780070360596046028607188275329415851499014195987895161785220474444103461884342083105601146615200604766721080308268321862419006430379633352533790725610613123918974191609609899334632322264458149873396081960835843860919074520105534165374583637471820538361395784802146137444733972600617428192231174320326677578034760530256110261770153569418160374723413210636531884624400063679883599285716019617028480211297715881538217659344351416603642667763791556378479123299811889031394357574877231229373131644777818340176835708575652320406288126170528772804612987847667319278871466236190203391542037957077475658969239636505169613492674100751311137904443403829654343998631767243909591118014160015139274810731459439878032096151968173198483336064122101147764085572761795160168201221212353678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377607882945463616653100493887356902810821327009755415006499590062652801636420388731143036772307038537983571253472844989598412476760119913309329728717902921507139798928904457762350307540403412603518165813836294728287150057242194295628908820710555662907836327037725397048930702757058293420738730253760376945391646900154009172815563664139735940337854367825189351495907474359360253456352583432011841577596839644133416826663505024970992649203028246778022787299832249777718814273958543648070311978066247347851145209244217834209750577045528519789476337004038330045948445016706169258982772222542902380107430361941605451449896493292734546876001325132153841561441811774242237913350374232735498401235298159190828411489785411890202139415912225493188496584892635199984271203377226482118199051585446003973844051247771979162868146671574786267139082659448352022556103312200248493698658483057771398389312525135439195644815068829409045952628588008690461796956801451373652789816333439063723501481503570398894383782265223355866913421353702704298668148647380210148951614285936039895108551737776297745855136752315175644929267971852172451428888776081293175943571448300451523622017057041208029690136059939609481694898161024228283742727557821437000995091003591611322329088645409472165306375844176658472350728148392869281965694347103382999998004811659514107017852744408666092517264893186577445990905324271874922287399189851015226728933054843826946451727937041691419774221947312599853523989748218055200241684031895682448723212030569818398638958944913507701816338538937000142863808922357009379698995324030690518436380678858953703986946881424390314508343767570579212285199074684579513736098407242018615687421262625415676737575193236611697551217816139155626389592040964028010136907055389741852420948215413407782008487600878405791411059572544930436337837247834111485712842969122395400445411953903730858364226100397052582261911972839598202343711984687659301467111404914232202853233777405750953863438226409095309731318424794732701737225132347807648748191347079083279433255936515869473234911172126258021410522846309198069505782642319988690067960207672697532762392122960512511755315030119869617216321062867610982144575773648187494751649080432872106666127966247422742937982998752197180196780094663476444856105028178834028996189210727377332057359984575455013446104527479487049113136417381741432592265951748819490862441662930828626121675503106812786796601662196796296289908735099961380497078619000665917273031255294031485182282164949046993132816742168191762363019836389284534842721230322512903804841256824819459236470839182520739524250316200882864428903315043279790303683574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144170581228132040554823388945890899494248830143000729972222710724781006666318348539828068124220059550304315719412426311609199635672493143345746792264853409286354960611419650225284426365368706943527269813820879329896005567453983826493085225045535776539838786829296511111958511541587391499453726946812542879209966956390839198777781836964569507001779251340069938983808945254752187892332213612668813642993183704470156762255555910341606928151221518865659021333927067838822673373039343604063619793499578192996486468178594478794892475967674628411766145875531085597223164373586978185802779239205306392854807256655924196244694619023661156102611500687799647437574344952593019510142263533826777789000670750943513864809093686206468808674310983049903363885153141014671054177656412909263754014284323460321215210699960159366268592607411732786658214155581083879951234322330695929177099565579170028533090721555903258673706487076097018555561683579702131353077685606781188642844203747195261061946442119176763034013542401052032399652657679895609747236265009591231788240458946932926646095642729263625135174471746073110622774551631246278941423223571676393974560910554785929276119429682403761243580245465375324600299573135679527164194268033149517607057055797852308145563235909991219280741100556898144730440759319888686357402796885305307727656232550832534154497022799049468948128666907707483245742135095404219313673363416219841101664304861161815626693338865189941393369645365117035948780261338603656988733443125179230567930032925488702664340748894935387662088930601063590515662623868635457975088394910156594756741769683778756491288304486649697066282738955455202835801022917546009735948286968840438784496799967290595127981562855355364978194455748758535576481580833739015606489644464329591117665629139429742860095305485561138251416243310457319124432790954799246803298417271989245360762719131869931230640416177939957382064718638923574287074852515645799139525659766584931384774292923336766249488891891117877420119741894957343328248919303894978842425502434644879010852359311300954035478408267394471061724960414743817127989780268944898179163910278752942833034274402509795203792248827600639105258096771441699180348005636784539846301144296030399242551774361250704337368479928301989634553403954828875576777202992767263931357212083465818075804868626833199918299779863206303461391608312756897057187773208084021101094114189278276788875281986319301465019223960281002103980093003644673533391029974421080927343013502997680328461795447367401159809797253985980386188353505359568797994986073987175107764374289541112679496254052251070202608482053658108377244059100568039347871195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153935406025761304438100105549159822816099069761118518883309834907962680887727670295464971967445283240026452032329124930274185166213610417173121069060260109251368843284093494958315947705103391482191797859308448524113927429651051174928046475398160165563042808911538373293508403810324705476110677746997320968759146308609849200707041475938269838042583413670378246986346867694568330229071994431022042021501700689343966636830550325866066884690828301634407253256151054001718964405985663075692992361568237676597770330392530736658058570531248033468115126530075583652531366489289250683820609116441273707959871962597218483948203053405304704105798992970865901432081855053017853382197093484084669089577306442391281236619840670973657257221816709338890194853183164263874730443894280679165167554495829018920741983777052121328382790195086164281512817959963603844774211633620339431134011344350237644259001486716191982539143003556381116852932221066992038790545886316419419473210637899881947324895692879894726304365935971761290317186974813721051558815913861248658528430028897032893119459849377980710041141365207744956153320576404272734358157679617063195280266196476313086796685858438422702568464946434971327755009866015690231037929133252648667622938081520998004654547611860027423128101136423209600209705429499454647783584773041670664702236333537207736092766067416888410801571834786096605471881831967413353536544154414862920682915008235684626138898623529651544967197519475472067057925761047175900213901005243145869008737353048444107696203638786013879151992187826384471064734008214806242010494681855319575856024390992298291139792011718537677349504334259866919471830655150047162208318682591157853787235352154995062441089279205401858234731283385427597824190367479288013981111711601269957780866079760085910308498068263288122934451863393195477931223740576616400284742127828727443670862077192364015129885548188627257002760481630070698626619863772565809863007516211263748819752817449114550796763185525576286601014021474928846143716858159538528275553112705560086939169245977467330959531090285338473967030110157426740266084832209283814879500000773723811681834690784449611799101414663111269849529269410005081132257647238313123224686824284636383868806018628850054302896844305765389157247006133568965569659960156565521901904297450628768454035850368322736652713437850479997175049412714266684233385284095515329684847889067668369532864135158969178535038114095985817656067399462426284362998820128878307120711208049420807707648873276429620680707438199207187653893180454467443446837580526519822057747654771516969133154662576198787737694509273721140218004936351729481144734270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372209286278883677535306524433886772402151713810343972326762518742176414157437049378211543497301136996060120702643267504501964910717258892248387759496735667345814110793016969450675008983621235398310989548899176322640869618549075925026509205360599178848060738584067205203637103583194497236390450511090382100510816341035287327513958080504115738064517050133898856629631301410841861601680451470732071656331884774737246854515278173882631955565162109284358400634357446609634083416039739874617882122497179626966233162156423407916147195367239320319182684634375637079653378951841949403314524121726552426976168776998691714815278915945183791339405193466583333973271788880382550291722593702352780285371912785706921638465580536612291796876487684069495475950346407466384512163101477586608494201239254345207306959787220941831607474892156329179026637069012432171977784788878632776748097057377292078973291305706623834894029339706180159670950499450367265688472247472516577292882194606768249837311021531390709019440226592636107831628461344129618294541244647494778250215560759906852197430469072492428700361627823016585441662240772045993573960285323778246790534174563125615012447077289425524480495452399499476927549006698313597591226085730276000209456653960381730221393774793406398141425186425260618870641653555879446091463784670401215468263056872522725701360068426885334117072928450943369757587067137706937256450714542063227001943897258796740303748972810174867752604538519886978035957888450293331160523119815831490393199518610011623518846426244243255952527772932292347633614031988600581874044225430913027743621239150051845885970770772871770366817374857079974482521582728186619185398549343833824529847045174785634277675059776456763027139878609695012321993771979036882968693985192026177581551603661735189537097438908115731262536672144216672574674996310733302661566505301988219213846873382947437681161835905855627869467914956739090375458413823089771880244338369839568316316588681384737227992730338485387895561803559213171238877221549962034186975331227071629570204549868962602823348053846998649684529228853255044947146502759002357969643486830369560292846177306301975506899940343560233314185193946496597524298996470212325680194283040345098317481912098972672023365742817502796015720247421681346691296506271695176187461469173514444636000973108956768742026059329672257117674175570724715505786437178630522618310680866438562854880794401696855240212204439928298509721765474814784569440055270908126980419351326886188625297511927026708408268141885420460173177711004167008921822315208946458476263202468118815547529887980985548821796763845239705882317642968963502868633350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83904668685682505846142039088896116190423201124011303087706861317966299928962343808741279987005732282236860149341953498727040145772616351264712257245454492395582119220365514344640467058463665213920824483475345746784641036067562043578632324445396852510173071526590930831079668912760094045130007702310908877617943562840093380056718497215870619083663638991449596382243815945432305277160653944284164268911166004728220135007888154781308587748654153122109676748110269781414784656522946332413477360876316630950384254356932171417017890700663337340508987375885581937739349586180996265971474271621326496930730505931016460608729303376274709933354109284043721234347268588104692983192589191681517747343169084682616326943406683391700431433434494167876499823485153764403519381108867263168375880038411945495389349800147701498775985973093438576302044294476924269801738400314580193612374192282354681535112451490411444053693634017856768843561074588583345511115398096076511815956753237145325892704686920425134536660753651892392052942573591942914720838493916134840187709546150119190120901447782029404463727403217887076820730916007359977039226912447774291110420718481801692692740451197318747622606471789269991964864977818014272765761605458233681446702591487640992054339353920759926663563276617756337620571686068207250377649201904500815181280387434795934739398499087750668966770303178632340147857077594282707782423327905433870207745999169803289544324055057445165673294906842281897982288454651893310304473762074192521036051911291366431157996543848267109226292238087693830826352679674577504335971912409532190979154731329895493535463382403876646754956827511177051752449393647342545280834917396407024044131339453494793552962150263086115325568597567697877447624352638061965113126806655310432730242070051027793572322400523482607290103594161068097372967793335170955560429396340172878567803600353615659576629111398892060332082478017665543220686397682097090347294950834825255814621510428182131214249802537025516179961485650746971518096297203977098212033958754609352069175585405076450642233781192763750053844664193733104321141705971850110523121453648035274638895980528454939314543416136957533094627123661484461781197935333985105174886317999278632752423243843774571578444517561766287954517735088531639434035284187662232468574460638527940548981142038476169014206560952272593531276159533913173194551141957187982385591564957904567209387963416448876896203329573087642173915869835051727263516287220889342569428072491792256581034841296827463787385254729699248571682264816371483128030258079281654699163111710555287663747058240920300084174096810975828912099136509006259650493848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456772669308221961318803390689855724088759797435217716252959518281853266321979319074524638700464212682255947753261450663025345565382397611908754722696341119744460239009609121221351055034973720258001842529224022608585349783751852318178226725979859844426972476432091827746748422791417072957875782792312488905601751546446808317762475016313500689060781622314576280505143380458980679511357707100015202676898637265568288985903067944035893748047093073829315121380526773707005417525299316881596548124683098590071786925075613989347903095707815861802003430214658780909554655794763086652672785691604664427523820234255228987227876278352733371898952432394329607974770400960692692311392647571370361665470904190478735175199816800196311027196556089520068125056655106621129613187731850411788252974969992940397874883755240210357532692191964600249348543836934099342140128297090702125032749765512452008648546863936590983325640848688423793964772023186610959176550324882758651971030391844113383002840969672636477551184608897710786863528412991165923064482118903481794843393906418293113947416660981096469342129291835786920822120603163593085600274430470843978059004819093118441189805373158453200265003471101074779262690189142847669736827035436123224857124170387789308241257934018826967762331645809411929120257139717642140037537170248558760152282429261716708918364098231575484224403524404063193712716528923835176507552445393030933479867322905995062738428678421320962482099257357910979794190258712076710598237814928163405707901582868871588649083838693045457297511223147839076782414536980244884620199248476089065549925802958434658185257092954644669600154321513127311877237770103286086391769126244656736907520812050183771787488514395382482005241976538705298648003056406881201328336424356781727410948038379253465901454922104807245637884729719930862237799631136825298648265828870605210591182571755624856628044402569315664935832527002558452552325277983073004659012316269253190750812177150626037237207394398696593929805171470329324825850107699855361593423821365584993494924949555583651877721957495582035954324611835631556340168750312296318543549955482959687880850822869219535044034955484137046312506792995148539497365250300877177738568337895292712118134447900769764601934191702386895949570904723230474998619096386390077251060099302418007811143696473130190637068547977117801190702014460552846868614756778074832353734795016382945498169115869274367606020590739165586895886789436428220925021009100520205018637059034093884563821419697816907386805725912131219397502623341566567698672986246975427206020203843043907957219248531091300888108668543227058252182490614153574484878893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216331449651494068194551374393233361820336123120530689776225130207016880258912100480011281101614916987840227405813857549949160102626950181595600539623877479449133918632661684548020503674955435115356991798174918939064439085548136533101241370373487079430973387635411605998464133637091243422193057138590416680880207151676696414612406344035872903437532310849049286519326424239464035673935294731422846747195769759418864624250629338242311350587526141714454526978818351940303185651565819730229290528529190894247985665603594289661573156502262879196617900159111288678569005606464817431538042111463051961745694971117680896937106822241753284408671838849980074170480297272354322474476013792285837864946400892851184875061647605108409089851095200794067884884697818432036535853917202495348128228685686965976312292611264420431195662867963144218342159582332348894191910311600657131931877223042070194434251022268506991621981776553606507323085460964140540682945023426130256026063119830416866162805257470467301183673333807327573440249425074754606434856378052283616839097670861122151863861225921482963109372776582690372019511489316454238967748654803486677720455116018672272026460663307425981907538090728973672962238056438776997367875498392031631170046496413298851115777558067273180136588416018470904395388235366401225530163384862142678451439444116675359271699010272437129336128635251855650025543758783990495755076510758685622976803697306645075086907380431125366185663799920478874881772093095655586725087690303399849967962707528256752411701437724795292792767120256322105545372771585911971341482413220512325637339617448652417207312875856173130220256796768350165573240911330385722131857454753750037348721498790621116013633415364630531015054412059883410542344485223731463564054075299370787919860143127788842889893153678426772277026863809935603758203320271616038475987468467641750903362446068300122676435010022011807074128036155700650067315116779426431795131440410406893502819091654224619007131726268219194905568045548520585829008469096067782860731815377068282153117444796353281114329338909868238690588896427307585351924974816637976809140431720402244923791168576081542847486597243497506954949127003058111203641446544657677036829372120596352185636388544757103396739279208338615359877756328688857963942223668777576822743014950320284515392802095507769647366177179067230672108533244370921954624523412406877195490320796300173718561536420298647092486820359280969775726486649741439757682121766010683870544578791864051927588498907682080786732311569597394588221027663413352335985737557330833015614537169057699560378356319483800901776729552497935496402470707051188089155766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310884563478365526830745814867369208426753770320378191273140803153215357767976365752978884448502925842837474860689622581085524837714449492945379005623138481592036787684340947954382556473545948581324946889577376357058707297289725738314530996135023209514524676563719019222958584370567997110403170567398192035771919197894657404302006251384759103987734417713905848854704409251644918042556383103373742639798026159885901498208994751610710738505014317240659571564547975823011967898943584359015604455344067980180086788426979381073515120764220860669810227824717233772955382129881788348242500223957539953423919217168220475330273241126088874129005393757662928932598111693293159583972947464290350175565418849300814790126257699708830292622732920897388032772812495183358450890372008227275116480918148980418489000919629890082294689806216753738897174380236302996516663551047361198879099555331913562292692066963816118714884336809191966636174924416212673849971805817295493143558974237179602464191772212821447699836043848926853506519116281868669349397803696066204178232635857297549225507756980523284990720004902193568807086116600528852092717657004106759760563314279469781208365336435636234481723037381009083439916356591448313213769276858588478995702835762940972392842125721996555168433296018731538548033122516781589924110671732530416598582722684283383978057883522354962663788219372921637708137369407713546255871224302841731403101523896539598308458432686706429247260667166323691678671356079930980367494141357585084335639882975286484523931222258902032814920909577702430594230768773709611993892160005331185901592300581254691923335840876593182519592239152206563769872063776993726531179586832805778284259843526390747352218363292617805131974340394418732872017917425005157368792711389490532807121296300209816735025729404188803151579185636587491282520075859697944147250675826668845852495401382780807512221126434420609975368208010817901736844292652370300593002536959488760213732541389184064391950857698691673523101457244113899852388711863750948913972515459229029675820823180078386424597580216839096530247878395781052260130663200406213816328345524404426929082603725409315221727464046808981921293756004235264816715432212120110288931940853259951439744532078965009739824349484327009740493627158139222750072493277655354758559718067752892730260505953277418264733649537843264400077847108319348865043499191028858408086702872848671519880354786835885429339780492580664101300983351099634854275453695591851883168468805283305607475440776188277926217442847434616567376014303224561671024060421475645689953898306744539907993355977124488641582452085901332970805375199922307686571712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494927140653098541790977860048741910844873223882398448549112119252366263825479080797651709060693843195659776252543524314647568864955909094453463101163288281124375381078737504263469470177819676645181263713769943857306980840963825221507471735067435366047999544798285576469355484705446506365513295400352414133208464437451377041155525665949971175038453656280662155200397496879841164399247361073405192156263531299360764711316244101784317064505141789296904718771385154888611550320476694823915910966767956644109189098012781925630907728677735338293566639352949499535457436714382204536219492818189485338333767194350522733234375260941202312017757979630544074896258771113257251400639310355183875017090293059647783260274500189596041329877391064902203066889604103814329790408046852150969300359149348101736988317764598670434198599858579972857023134847322974491547867989659275208634834827453074260183110773910047893379173122329755697209876463930687301456968013424928786076696018261119823175055895814894570021007553945150158641340259897829527463466459774294939438118025042698600246899125123749410243673491945696756965491071582726377624202503501726478007496539961045431960288060064425721951726413221115232296394876286821623650876222845642595361920538798782097626346219245066101327130292115268288410086040484194590563090976193816742933385996002451532195648505856937884152002700155534866942466557814754811780432102467220785761457386292245441254145210105611696950092279666119696516388760971441476727965903955714341714522351028424854038530408303595347246279673141662502144932854945873580976828394279409350538389351626880593028580062028376564732579621297355378079067958524334087879131182988145476831356769014940557484537347355752930446513573101927341767500422630949624171581575548886377933121423013638461705056646444115813189324470463350209012998828653815205649293720454757460480474694707517295208985244400207706441621793723981992730295616783349805219907543148594183904757096371293118561748578082140133376927342394544760088378495067649661890862525095177784626919331353307295045312687978435682585175721617639582732854049947884565434112643346161932479341696306887469396822624181279484462733492492267743211748541772381060706721844046054337597924953966080108103386781121767006061416575541907430326221072842939025967924097428669304869060133938325123767821325866363156533575079671154562711440946010030890889755044104907746123344638916348840134348374586555749764038834093784130229027399016066755440608641793322943212508661110005453797042248143732851156835637166528570181687261531916805698509393494059949922604519982198716979146370775625199456193025398990665824113295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287733285263082304393518843683963774111863875147879525030256033781221684872217356665410491379835482897685063604380467753742039020266917286091601673616723313148084187695556156163209587332332600881142506230189439680965300506016992020157235786312448033264750141505656374707219881508938534075492159223174304002615856659557090400653245988614732671112294399041488309397103804109792588354638444596678671614899744376701616555169733002648108904086828291035686521898989443319787870040949348855738070418540724001766853669694390479030323780085252082265016420956078097326961332839406583704394776248047979533556854139812240184169398877014312275340412246799675730812015974431240163915515653540415606698237783002204797797324669462545158423382428728823420583663462501889664459356444139880409598675115186347809758807941669256790541892464848930089067541911993092761560299013769801765147451644001873038664637940180944779953960743319836500374632936660334557962986404528311418167215776814100471526442836084172944992664850734052338026660873493756135201889072572344600870247332363140388842731456535450181452620508598346347986094567690550742238546862060809341490120000359763686056877494285720691980442045400010927606660014153181753853513098699861028397130196783107372936209721644196995552279017921255271289414545734030234733706833804358582038322668508679999549424012206193742523560220686589295562034301886187243756099019262128154615776837711122275989929775949575575893460308660025361690868659210139689555630031636993861311160436958405419458424302930808749806587693156398261897088736000398508037409168143887032207889101134072560800841413532842664689010497698776219676012912453901643089650313461265720135249839029579167530218319509264012474924366443549737685691771998569741961984248316088814485650088959785539467746915482587628140801035273243920396443428904326412166216270473159511668494908665269799024282658802782453026047175569023064279708776943784229317286384594445826513264362074319061421699857777415598195449926314938730066892538219364728983183611592868765155534874528963763515548592609277968459036092368020758514193331661877234060862658752158941280806024629774870447228088909872860091278436421900010386023727117131445555054033047146060580674617084720073322311340379345985470829102863032766769584192296179327973389281688581822439819992231754213191884079343243275740618374269595447657288309916691863907635292765420899543612606164430998562565509462263649720645355968518225016550241051106906211579544413668882198081300009905382823301088094689008851479308060074698492019129822583446060181769467450497677895477632526244933048777335995972632394904025440154475783088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309946124708824018504252849266790607823161400601599770284715983759673418670385306743201320039514965327008323770108426333741144592464712550086338343215149453410637338006997270653816481876447685587340365089161031859471132345725933320865878941725169748083187078852459368012816431876994922014972642820712727093404875256450438950673051552946634983292347291638540165038116789627007909101549633278817014964072420328338777197520689272645338006386761015486443458548506784669618741373891936744918518794648648413179848341621709841357779182084080299416546116784156808383967829927827659158126506434488621400074525108634907652760242308753743033869875485795283274490673529666188428384655387603899178943389872993069877160354091246323936869483898680872338538741018303236101010720438246691747447430306598802918728903559114131755848265761888916377694371281804222116100209499229189024408210788478304510275910189949109432625155944327887726829756330543569149537741432532742444850832683288209759860196526790712601798507873113536156622155983293973579483035654107371508996488738240244431586525679222052461098122141630958695017938505105411911108590842436595510043315069562415485560379828328050751478353631954813228861977960873766279690568274479898935459604961985744961526680073141750305255872298827921657006901073058981259885378256078673938947051918206745593589566885649188339916523187571121383241913439803069299270711272650856893652075435592501336771903210732001509833533129089259514887570395956632575904960529243984410132997129220247067725945725275738272110484083821303074471672585028039999329085844722086427604894846938233671179261888016079956392081602444414001161235321371515949376536993909023044654306723211041040152841640802154492141608377234995560975642876664946214143481888872488669951133061331176811484187828723687297990169328241522581484468219512541855149093575793053444915438529847787497992815782206279240656438668854295268656690819649896849650008647379915470246470852124458370798833260481758141277441250991811829350922055860999155773975412263992779057060320616353009977265073819343426444710909207292170387186461674568825691999324505117739305212304578499491507882504487849719967756891310639484396260933859880641999550102197695827367825979091335761919667097751727627927914283736800719848760411690187641486795320734105271122939259146784586511091654484923599210888642854553121164677141775246098230305132280943267062281037522650841340949261298400561138681564428557984064409835139708421327620725833386549335869141182530956973235595386242305449909972960794004839747823434586522833240738025264062892974725021078325950654564463578496365017019006885168682165827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534405502587254741023427082941820084889445658405482601578617792158867016909617745786229665316905389887742513529177325847458624080308496516210294322007772668001324200106351624443608570962220026039588435902936371692717148302868795030490106337179220207448848820814712812569253194458417157564114259021013645557175017475298376776182037980896755096112490760732348754953155862128571613611542073108818026462791663138980569261350475059982444516910213149076613467112720626754177002279405994179247859552671032656941595000103427057399029811094233427756065788299363161932629690281635740333180770915343156751237207566460010592188433826070741860964693939511948022308616028973731295830763351686294613974050120530771864176915797486359459766762554196788940726832055284248690551454068738522754109498594311095202341211220948961514541368847016650290725570707941472501744894237373246881891532881511124880693882489459188712477339724361929886977228731722225323790770897773062134747080579571723413255241171506927904341366559414637012843496335403968348909733059121015427676768017699280619625657235272196450565999611952932718493031579202185119063084204340129623332391691607720910392118187002371340313028723897211214947074787504818948764497967698022532808756761550757934620189187085057472606483628595923715326217698004538344154817365838080070305813347388702292161590307285144335908976036397043564835406395953482520545869690710230050783255164431942466173491979233931256207879651277890194532110350609283222584222401069980313095244325139544961767167965214460623147223173958214757138402318812144477055341534646295081948998830982993135364188638041728423833647005265972539090984567944498007526119447052153813788563146134275581304563209566653929805333224454586278562815755354295265226789829016668246546603111301391828236890148444563965305370362309472409858371447027457478209858294998496404406718497477968629184829516584275982255695222615058103487483533409643532692075929436317654762085937199283487996946498866209437672627473458648584447777731232999998509966080566079734380081206847002340814677908817158069363777410792294182530850681179242156015772308492922064107941703653051467703492062481655252742740359251187847519049143972839447303457249464313397421977761774328818004181382550884637294719277390476979724602212273190046676437372564963853981501811976002824615776523349888657101689209333797492035394854756589337327457855779202854162488063001255971802065442970964724434309932079515607592914513040189717614264167647462513297619732627769000291075390463394515810774110964037836633856263754637336295115275298552095098551190378076051177698394249353257631539693051540892103778674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212556523923488016888500435998149590926323913245148387220157150020368229373535611559690377329245973186739985394747803834888488331900715709399611722899640240081734897859197278503649304421972526305524124696047501820784032258237761517703183926437800745674727694755036549429934268897360025859237300300564362963686539846207912751515127496621513570701426883796435673976820051765415280913612519577358629850818271624425588000315151181882954467606773963306823529660065409505978039410799961160420367698819298532540252623173940025167343096903482262421875571924751234318448056520281610423678651224125283389324931016310877152115396142105872076754487051828003366862927859523093892862357986031386951412604781352337383078283594826342556774301329581260535249834346375491466972239043374096162875858750409095480478911797561125284378105536041904875063543896782675196201897333129857439008542438858235962030302015558133275483607663369771373862709080499244122336603862658858104396036595978632229333029671856398994921912240053515750489244830836255474143196174985451569108737540713999093555604405151229509542476692153630861431038199546192372419017584747420134078353256301366731691515500240076171397980283423049910906357075425407707197285744920851747678498719392361588700432117241651108318245838506881713726232563246993369482733934598665285144022461298820908400053535637152131186278573514834295380313043363202468191202689160514912275124896186618096540316330791775736947174977971465285389726568779040362594546973154249370287441321821757378024559501397603350516811947280104095746398708119268362024437508124770732511942570260108862288601506613782882518066135542827212034836588935424576644137788330572803295675486212620682959658517921470184768655092131151441541384078537018729321252101219909105945425835417720956513329947226853826827673414426262638982589227171046590600046821939365232047324285894975578692519495901180709437787964113804090620670508499128542003654043511003742574292794260791103146856619166591565343989118746489159782791803105464416157404019026045526299957483044424358370000282866651432527387399509142747567797564716216846376829344098813899446874223791430613704078728554947748698303834303391633028220941111588168892701818658121279188055715091689391818470029065905619188294871411138775622794197675754563549019925690669225721718812999180319409900082218056046390482912233980637685773117195670352018131210262275858882144192712903185625178418156547315760095277129602739032337773251734014611268250946486206067754469181752495765029893408066406951601877589418571138167464542323240506918313042244228101955352775531044638595210514239578237357884150553048343215890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125168905087287974252559412127028593600096590889537789729401944278666245475626252188748804540425259137450610438283786553093979080103646599603680096371720733722776016125816175462208816457954170389313532615926054712833136375739085074983271009851200277625949447456468332495803400506153732699986131576270741923273215561605526941289621160748511120975029615861807377649943349216155075171791199499204483051766007449284165933583438908484856822707278606737051543308731758125165752435489645265642117142190723303309000082135338153297465299308565816333893544066294968843691299119796083710698054291823823485765761459410871763486161885914986502347297321247475280110706847163102431648779743759716980252330044335203213672053847235211091887092314780032856523887370601283279865849318433133752977738024821322730386564966419277845973281767036445370930250179013742532104527342717540923479429128809742189060394963713758623950730128468359429956654969443364882343321593422744690257445520482145094383329940959123032873333332011329347123279980188919459328468800292298913859542092588159563940140097118094898897009420141415388294665413893121955222723342212189866422110517482074499528967782734325289630779943219888179214754837864252709837413577338951386736309815655370695843720645780107272925825859688046242527655113374258360920517373023043066438478992595102868173024382410518010745827922757597621635039359458311853104102600860155613839581055845418973960651594008356902436094817597224891942818996799804701620835472845169440127437426512551745973056518490780137305681138918729436397024624536069868930938405423165611259564585886389335500971489719233465253239459224225433012093669711421858401673303512853590110269714352092969652908046606969074278123410536965740839623377864421216342832003859132111896216167801790080955749862889282299569471560976983867205156380079517662716245502670660455485484184333995125551370381772920336519967362033374639834122095780685325295822887398261360310258632922282929930998866868651512312092061950687762453910865151013492323529801167797681021410075098883752955813875336964016751199206961372894404610678733080656507760764190964402978390987509653123618310565996778172627834235262199277412046989862993327698332227253110786778316952698920456815018882030797251466459572315858213311806997652898756889729393578709081604371825674327502970764542722999560147617336553740589423408377719080892394438075789523854819898698139502624187545327177138201418153961459737336481792555423605026162415661980633068800300456249671994391420797123231892443615542635491131922795941289501018965546023240278723151527647555812233012657355076625775526162439807504741181132337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297369943494606759284124733233624408163742007170812566741180266891986369071105647818890274517606620192361828731253369197007574610236739467340689493630501108505626885012181170576759224805214013157016177450169522651764588959259341172822493567694801178352705669567657261602325131390718634792025185130499260791143531980146858608953846763819599545544868904305653295898374143904315511658486962573739522215766376248698791605064286178789800940830879639333168479410840920182213102276764425591281849970065439453024606019857974232066699699312470054266162123917996708643618301295685491082761393109751459166684166554953460758383629733119849745374521693323162207278373462098197647404153831121867842561444262430226650401537281950003072013917656770161988903093710037709332347060577012913675157270780933841184303419016976765259979067943541964811291404640786285348831908135052594892460013318860147477008134597924686683371664471966360192287897149143893910956927664274351378592157223119592851050385649446790859365985437903482925981702178091971497743101005249678775794032760375688765592329762746612521216772358024861761075078846246995149748395564125664161355905277006694470019181555438106017148131987727788541792824663833744898835154188675833430387140964598440222138463443272755000247025326703185025970166325843089628847777282506190139610778491934907223660439389116214330456483741536402646811060527426550353497134879620309607470342088620130392278516145191864731878999193527424595609035982693818934151874573941578384297461864257578348421801978181392616773065385778236277702801300586511675540497550233432754336857313656859338479422417122651292763190705800331224998885570948140956104142318597330608930555537822507550641655521119346450676805603598930861454934844227452027331993759463416331935842456994415303810383309908853309408186811563191572231245091945686532926417151542559697591029311052519802339452408833640531010491283278930990302925748675715205351199604857015104163239259093271987312096938742321024031890757837870051340343490826120143549495574077876539728353856653805276347931967793403473423819464017896602772816876460946215374726323417281274445672422570028350052335944706710237566366018822432677354260625964245919087892915508272198427182655235384056522090191808248276648540973193089494084630872377527321750199721470579643736457885621170302884264671932826096143166976835057425452730893828069864663375258901180471918092649657499645135004676236197911701287578919311161910189356159238053151288322408787499778821931798546333749824659255974087433393998715180721990095728898631775378461619140951027812569774129893287799024454983637511516000922007917768853265495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396000061277062032687104620158258296429909494179722693113549210137496956853434332168347756990318489068704393480629933449673009592616158214502838083329412738243396154391702690522215830978340177731308534064351039787996615748815378649440869360304730919131123330207149687892981015703634855675857840080688467034907529571513104302847127216618366949802096559758822898264000960874311154562648021562911641699372798993262403091738749623385051290281907203795457319135136442313028849391274821539500886525330932117097136182344559283635681478490484731026098291418276945474861241707467107231551509044292050606478652500667871209616465402436601927030148621383558742874513603805912959246574475833961217897782994796755077917962908118891063698823190615297507662318516612147270799370883860915150981089861882936289295787499676457569403155179807354623262652599385245457395911771843797118908034608428486667244685585990686021235850385763692343289729698592001417724468076837843936262475850028307703257120413972577815881497002502419684651715410776289377819953115334373810002406696829169024655228938693760760801780305315487524844687930909721925658292863651666465298715334612472706401058550750975882624185193202646999311232037431293668882760026921106653734952211551814432217873839601319919963479199872982882761374257873206512876626791190080776436491081522699866260799067492977208455267970015804492034562301628464819995432804674104948085128824961393875595990436502903849143067188117382665103701924421948805208864752276905183028018181711196100939326071428079975007919508783744359611465821196262568117798346712576605603197525916619480785567366618001962717534018255918145220766761075488040922548732528787176922803218037765987119207606381893889680843863250011629026721133463762329143042222462759039387576346024523379039889255128896032573450833547061538951145970304499013122251475860297141974773584621979842896186077486837708143471609730300282091058749394637893057159704418836978742218142835588600507859822292405057260695251081239768255580772013723002545310439088220498542123764216689239310809741329914588671273336760608085687397311093192983958759711829647969810187725719777751270726250357937110469615148810402799769633427419829861048403146248348737353266931109621573646479500035294095117385671359648218099693422761801491529746074509917267024967769712942505157660322245765815780162155821641518258634453919201781043697874595163715216280946594165559172692349450413036768873726046585119510825976790774934229198947775790588021796522761473779835478861084389338189919534607621943190913170165527549624217810587244882109462286192827130395308485748132577547048428536553123885906097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130695556294027033200327994997123478093289859837057884580950094351703354691801396080652418848048677660255382302139811326428239963266131944544847939457388015083759050007143966978601327474379288118729679828424290771457133724002460141720409689705253473607642580016833951681058873192256280270642351554466222884953837469017330477856929543646625869396977377206140322177988510936097164617168577412940529799920055785905167158023761452244954473817655125046637733494907311833843487677467636730906428511528179152356837908426038914297399654724389186847929586008430598744215003342297983431930525673469364851014980479298637101601980563783975083987636578646150248889335248928257403809616539853401553072049744108154063641272818453831640628412024930459095057365313338469455450624951752217745074091601121555250240400436771520425917009040665726307150812144934550757876371892910104435037099987075309852487505850736153912716779628594372548852611233030884709713478197052009327399343718885252683601544722939709354100985864540757731261668121992712109713892838989392221815515047890034751701677709864071403186360535603630907177013851385019804056704831235646333884275789473135028976945882724100402377590118949441838495775724370895764322942771830594542820533699792319721071572466831451017952259800908879392231912091538586024148149687040035694368761927993291604062164100912192398921710906616205331478776897047111233356964178156952868047491624885862944441451659370626409993288298429699219787346662756238135181040686757021432510027355814023386826776392383966969161805186256362035412373707128252242068729970747890905648456636716372051733487936099145543866606671444645103414669375972900117289256983064843865131600393582323881873377809381479609396433555145829392016950521037760894106797501859455600591740006723075253236791797119200121028018338205519881169185997218583295965058136523256189139533016028520511957673531365778964003532776360597560570557839743910666466639669992323436175832569920809983464901454537002667819851167179738702354763485293571420485574362749968038212783366178273327035385990291055531638365435391722691655628666237894661773620713505167698072773300562132744872964273927247457783873207311522993805306318811409954271100998988262594928389640084847145284950804157241588531325995282014501967414354268310305422227257146374384615201312852498648190151422682490933698200670983211637612934091763024830617147582073150076372642088041397586466798512097756789795987947200699604284187257755952729493684881275831642385424345311989341222181864891416274137307564206179675350575514215258472830591995015157229948502308088479255123948781909412637935797148628912862160035329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445009606316365333115634888132263028725460454266709207459100896336274927110907816753535765557546870876334588544133079291854258826457375878198467111289582661580213770585168326616176196642052349955798906260097186149005864120740563488229663278001295212505521120417825196647278166709481632026985283645858409945984746447549820795541654777769811647005701304762198798730421406828901581189501128303927476032285120613451892467037339211050585120672536986866301358840749825918609058011169162031527101214358934709084779578707729918139826058026371167492397900851283680299512874771841158912780748703522868506997687250386012303566058142302422230876977653134034961909468238678269019165079460092033610262066261267480966955678484890222126716079952607953873261469494882973486801911922282142277929950598301881878123549857716206457944658143913934823037039674321957420286587760114448086608636333758946531116413174016249097786544586651751790034124055590766722512583219104832457951195698776620395751463322391085886978994029591868416032320121876491288106673236147278363037124342686358768146215735589765712726058118509640211958080567455693410553388137738337051534521793954309143388619012159744474109173140534020915408403339313169009662782801623060214971507353217601554672610988750816351087713607800493631100860923260654628775983263802697761820811959752366233599226878750794855569484792447258596699877909270550564498499625800496525642454780331338313739256368042175250129253059179613233670892399377398090879842517339408088871185109135244376068414300451156952715603654093325084925032688389477100296329439587378768479781862962543120429129558555279573399281552902363097448634424745228354036674021011160077478430118890951426164193546010638249986596003278305532657155863901339544001601118144585541933156396755424005417515558915427658010961797594913437369736150282446216015005341122749973348403194857747922675623914727539552340177411133988538629157286714956269966400026579735951068236541096358451055181565441897351379566213893529725967321694343996323345668317685041666917441799673552694183737478236505464813024655625054012778214536754210620699244162481947469069503020446793831333582117127189658886145273976300779441019363417399706713408900774124331877712985378199357481519916954945385892341493558601107770533703731154109551493098247839328504279300232528588755264736606595006714737384449838508613836699171481986283007285317493502446369674693626468650972896244777110524534517539880085875728886947035341051761550386262855221343078895292008023141409601720413854998432690688875698155724231540214860085320827091102029346069789109766516009575648001844129920699003270237414731339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26137814589939662195025503616018821614148145065238382736164745827687024624546836948345563798496939772929300579951162319815632561341470912781325100726608451683387344747193478986103528830395208702952296960643441821215133242931911811896011065863805372826290140073949914013214339416588854969694781641045449795949286986695602394982799520825189311337964608103092650307243027825648988509403481195130708012421562097593664776933145785603533466162964758428027991377012957097196042724869971735578647631200112792307632489590487047689043500561902597293427122982344740753513598100978717815384174425531387059845445405857310562254774325746455754320991190310573062905366049969513181282419830156635021082583950162676452150395295626872150636044868402279025747880451269046021109245666222157837286110802519835765817669615028317676856352030391660244506615049173204894272325895752969384681240636288640077791077614103802575061997553154229587504294687830411625400058194291025904851341346315509621454686113196843625156885660487180734650076451253805211918392991087353117712514569503427501751846703250025882526147998200395337251990155591538072528723258182587800018310231070201879367607471388529057109193909181217250615432097683681653718695800234112570092983833015626247274059642090909471817184618318876166982015162348923854831203290850751648706398383343158653462737496352129792308271401808337344180673734419719599397533400355707986139995121629913420275338506982767326090330535575907655515076319087796962162805028580881537650266120235961438723036181712969071853096817646772407894298708364274218499182067065954466669351289121518345548561724651749954969801714734269051290714488714961168072310597673160684004283339723501398634847694464648823702579353885078923577737150250358814426017719286204668234927086791561782777162216738402466606414428613013564500527935872872917531117089190504718806154734643252684914489827705639987113002845426615929638576966495542566334371841206676991941524667651848125632929109826101915354217327707246797589094506108638190633700855314073609432940073448858887784816502261727189691544738141120742344331391960329817363766105869223835860760858234408875409860770980855303203265172913999818197462752617590923379017340729362767943846085871329677749851232039034938471663617825695578689442718947677303123564764598565652928064529083586976249021309828505719206536194037863176968686415173550217013067869029397800023944642877548303288160452398112584250941768255853792540173951802595811243097841780974583807816004272428072081879853927840466941279745214309223148393773225814076465868273728812832083764227735183291670924908367391203511561741561511847746231526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499341141173453302847208873463914943795551502021664944083766302461678248113106577555723066163972435593692161939483836037124234245224828837803887070301322076623802045262077544841774068309275760087400817939694907496437639587112901958008169449173077265712325894252804774148412967685662256972787310465063631975386098521136603054663937685340150329590746164642688705516143094942441712129231473922173401291449308623655037453053582299416433612265480172878123358276609730370475671784301706427810472451731595652501476362430763822203034786515330203712884520000068841429982341921702518787832203438253378627094553907204170631049944307006352967018946330494258108102095223366314736704292462140522398987600892277303117018344974346405408241662589773987218877623905685521239197049565957397617599120399712720978139519685789344719001516443168372098839279134747394402159613319618850812716352270146232947570050345010539788212076803200481534312524170585759025827549453946287557854593153378440492277669902582139750108206853189852436154290150071502025329772034803798544338045633222431923050787679021351840277614182034466863782573058082471418460383176899169649464946197341210503000898665907421419604028020925469234144959951180112735862455051884456496032015831300151761806510019552519330580135928207657394812295458870437864888144257953406099496670273991898426691099908641215580650924432712534107987009610337569129266278694593201932830641229020482413821993850627968730571154828272313471244079752734369558002909294366876139113662015791397117206129416210352489423342043414369297721698083897119349076707142277873869251542782172023155399311628927752097419282842812924312803438205768477281899780495935971546069487901615960619629423294573939932929044578315322916461564578807900238093378493426161496802162222850341176376622327175922940792465334354135367687207967506445654114739268905218206620101821433291007879257045600709154840927115139479992790162892949570499578494961874562394095730478168346453202652873153796394307683858178187404186850444801459010343511860229557126129023093921603112112820749134838374134140597085246170749885654236061197240906469114309313042890578180345687354696523302823755491700147356328367218597516671467083760506547142444333523284992102854116366942976471405814289522797654122387739087300906281839436555903846663341054892059777669665590767401380513454076945476375117632381319114932472726189127436590818546310693164245923042110849550877849537238372562329913344650150704006332971300710373104658128431978130645145623570105776966877025487934024003680585023185853971169585637072719084861046180771909703571813080293248433484079746573231668284687829605099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147744311108687940474497205116882689325528262299676776066266071346557412743870844528884543767950290963326632608922781706201304092639097974970521752290002257849723061938516778488997768620934283471804190824398885045183816341244188768637723733041059652590744042119601378201990591942233401005821257756098976892132296015342547932532432387666019478616549815894302430803542142264750685548001324290114567143936484955316765828360353687619245516006286062465072473488991103081183482954860799708495888765560987027679659389947894233662084606426123145358595079460597251464140048453142768975438496409701564999074036679255699882189829686362490176394311298367005833492728047017882682967551130466558479347259638268876193657452346593816219292246792034542533658711017847983414364365396753362512976732349220256468253085902482119234295393793244479825639269946741719660627851014744610705668803746376788098972882986630094714993660415447380574644442847639281156196435191556959285497483021907052405815057280080036566877807763703236869662255614595993313865439275742351085308202912486312855991610519515636767741770570130700427636871599573801512394956089263185272293285551742983210435306943694758759362170366068765319345866529279598009852653887404295287278518036066553072244275142189257425153274404932058553251400061838065369416450755280493750166123659977565197574094193146221336659734168950897685395431346593954937548026164353591847595841523969793455893591327140690353576290318730426077061472422816772162371587294048585818788289343512271350648688897516682560019720653104186819883990544367894249600958470686784057180710436907810055238445822490981765377709861517985097650024061154116703720991999218912069879230666248263944347825453763765169464897594499259517963857156899732141084129121795889139002946364752878204921026072206658895480936112935591408850913079082299464714120217918077659949742861017699731633202163699756900845263854120387023050448752048592928811604409186156875073009262200183548998199904135733085067553891071045258165430916824290407379233313978126496225221403315829248356209235540805113131171337300141174123601792855530347353452985828694880324360348091667216628865813374929451683751312588881989812083240536805969556358304156036405520706344605227819798219515482763662361783545095855534380262666944860422363593448343678271206364494769082886663603510775611076232778386992362576367276260860132511531261144590326635810188763907489410563550687396343540025819448875137643495611600076974541711051080685284320278492771886998794945728759131564246062385010180226367131376368773872283665336212015224838774641253241379463854003854151379306513958917496515765608453760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482409908813736983171695303505893094952588331628957191938747259801986700388175471127621624084754816570281585899493102791345606880227671590216780207765254592542919347924010950290599694037894269439741849726669413605361988812309043194517007123473480169396595612139034674784300252091250206165883136211617965997264212978753943125558987023773188982653957994687164721053653928178365573327052534424421959497746981933445529900826605874290063327038216787102684237374745646644838321482513378838443942399029492791625191268399740431053766682901249321352080876308036974586485477392220511048985497820356828275298236310536801187494669369128404673068647705322488051218421015771809773976216216087851371809275153498331050361524054109211787517534216876657895709936344194182560665373670613093372910291705989574206841147902905410730245154329956223373098203404796988296862947217259244373629870871886096206954160510374015203592758279680870017721818285859435237110420595517113722334489234912650271972876863741455264715183178246967007972127130518914011939986313840886115678642043671252469345102128446206049911851201271861182577147367659229168806560767711268684211514131405278368909963193326640519195365397206977396502455470294848311428771233603305882917421764986003531084948869207081010416624787250331507138094131785273569041330678939884402026010792307727677464883559057625338914002431513751044688367846207915500428401894829331083781967497497225043729666918753912362849261701092743193793065195297124066575754501554105923359867175805913597748833560851150899279363691703814776644554214569991796314574926308606922960007008843229162769680930768471167156216937128036226639496584378272528360182579794620546674585599903824864149638282052296126571984278610038915978356379004143155773966360536065117970639520177704720788483319007972965323329081863484746924607474154293031402789536969833080629654046702740326202685438326430202874725412644083589911463390131860322015114747677939436657201388314400101426435678416722555893484999994993696587960950736632564110565182770987717554670783018343159661425486860476122928340464983262506456751717416596739941684125833777874407640781521170854577664773304046011306625365889225918364730085005711969896591073799790044656272550629342745772211645111170626285881136879324249190941040278958433025876083660233710773866644931438968295729600913344258448797072609472970434596391786814496841109229176979680061244111091548561164368099560363363438011635501323977287411105372340948437256837233401310160867914365780646848679063122409325236513889659084616499295132282411180600474237518999180956751467451926317960103448735474568071425238465658683903423222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402476082020036468962872290753521109824164079745834268048474138796615747768682630126629296910641552554566474280088557343077728629315937957181425206194186879890385139924930187321557797015788529645069005223159663248055095612688113451420448052594850985490594397662930080087331507168048216095084590055557072493362741851646686368759167041238757734647570392845688747967765620799743915199153661942233396809454875048121885292773463021535331776364739452327825979046491456195666413575180446567293496930542240531910258895829307096153793603657175062851926518850124554860711522683721093890984107594354937523883313339617251418004551934075831280200393062328509762082670856459903213735184581052591201253017095786731437020594267462957174100062825260495953950090095419194728088209337412549624912626982466477361682611337967231914391172003460356409534951537046327601161951902048129281290326664034578152387815457085476166230481490799922461792367264255589572870116290558933771297092287380731106736362360733074540288332284107580431534224993460220828444664186103266859141652480109383496702622078708006903975283521986930721437706674921551367099197010376744400388433439048565530283768688581341054594517693844188095940549229804212722486248145152723172278876756386572276059890602060469200647404698449481615108672891180328551278223113060381000987762907116069901946989986086239772959484632887343503534872235034263029383561605003794385562200956249728308446981005550988470593400334862891579387769217338356846741081111044038794586484378062996309725036749947581552967383966044312945888783172485990842332991199745780060809448532956759341250230487923458864399540830587289598810847860536862183373524988371409908505821399710608243291623855043706603456868824225074887808503707096665818141902024205380044536971373552986434484027187891926537748461851851567860379131118388793770715583114591715334938802764254879834883466375027913263832795731117495323921642993885745235279422487664045541680013281449492903405157637813552385321953869529592764300671517695229771549274903385015843464013991256635044334983538207295595986194295732850726109252056162153650941261139713384597414937296478812629178958564111539486905355980748672701381979601257565436758173272324594397708715510850891950637824417647873110214458637149368851758010997825570095402709420866953007430366253384325863718026484026119337420773260809610295448081645323252834217676040185351052598796503595527397537981729871449241347152207708256613171189830711308903847772996596411768825467438719301044582782033724802241182533307146353630187985084532224402273860964570897380926166308097397263302334022979869992071784356335175605882921582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181114630290340394782986729685977932291192485696825705338444078029991536399031728421381108658878932012294741918802327808104803467012262221717779084542538513483774610559400295389786908892167113847741577565738946846343804544456713401434801233223510422738174439407901085135555087715182932656324609842246378635832681697330413368679787283596753339656083782179585136480930731423475255575099531435789065644730174294879465203109300652289598321163775782708295707205005223115182894544327136889156699982140925254068682595577571822753452385040155458327752298716516953281873851954625396728343009968041832333568936147173105949603165031860126604637186596297185983439266765725087064344219340658225928604607591978472837938083281467889011527545004840551870553176024096971505440783915487394856395464719880528489691462835034518738352702905995353730128182181052741696033607118322654055476951557331226570195383099533174585653911946660010242355000522482379496105917185446603530089269219752222869990848804880359457077016339427089655798111481522188323889938739904358047541260531788678327779575616379224519380042833107452428650592849030818355489203263061002892656628316397963923100209386955565748390264749155335908580260822327809253009511377358863650119417500061460634440066265061695898100366761047111747920550442207146405390178043508156328395261367026628722651852353846509380451500356449755839134904587994381835620488983254264434020017444175691239646204105227770379877599442946112739345014729201188328206831631402470000058810944074913003612884251782342406784499573116117064711803735636468619528224762167796891421304871885154719968812529869930448904368674579935853698454886588168705822153569742657104092429425282589679413191115796579304413852230611463094736439690157027234150341899634530393683490298826504635566094403496111480010192258262253243362517602605500551176872665165401571432648529482813138024860422333451508323427606350047147126485197540946459065242242393930460654388684317575223775410828900063799020834385945803336343204201921530710774198294120683851193800777136762626991362777267509664653225629777680342167242559723899047525725700470076210162521182785895528845874487522643959360950630061221844272067307400825526976681254620507623468351191819399620973262806957262463433843342296916354568726407890372505324123099928034712211105951460126577021426749185161217102287625334059013341515276681305245458473109903168036631022671710190094162109054098079377049162612890445435376924685451922957002055531048382233296361891172431876113390676215115426363847877552062278568177864924618034973261812746777267936694615682782176515673010828271941769363341900625306442695139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264075739811422719456743130973591341794230868379032482754066306276907970826559468386599771378929581714606236548610242052244103736734794436144897630067263301129290997367403155791979615606521053525328747657817788830398727509248233865168410855132131504100027078145364868946687684263485785901010728288327349908017365779103973758731167450163086383408886772501584265014232626116584510356021248236889136506336683354242716257261157195044046077396460582752690340762147474003897992169087765180418034344970480343102766611937270885323942341496684553261900233668998971781762308701966950815229669474184777420250297434426616261946329684352813433252489830267131259693775047157521001906687962885751809327141155803051733353963281449589497898484802664278195915163971634030464661828117328942521628391040387321272556164862071470106976075620216296187759560709176345808779326194536379829012394701114786169705250740891914423900527371993830817428393257122402660143475062129786005092866219620480888877702259350140022163814903753498610091727308961621074675043833788257638666976253890860841883032938607919541362411013794659546484376986233857743003338639767287363849111008587530088896645570580350640814303739379565853333500107625862576426745796161532930290101770251227328660356595307131670720152752663613501889591954060346298916821654991128274736229706188668254448101033623003222273132236761041137214125513211841928320963055086819939891381154026313563324852949104082450395685897883204732831100595847119530969997897627527732184546720664361973116930735184557042929036286077521619278668177253026606401098988892028486195152048001534648391702557614174205340165674868040093304879548690512131118248425985434440771726756486199263854426768032945476262312710626719188820358272542323872408641996660075792480776092901895792392892209215635012180418658435992994727833824682655246488316890791909161585441025814072705203563730060700608181718801834907595682042930077438959326215845274517382284442838023569072928999724464323701977421506217767832143358075413811862108162324044441177733376704410064875897765851967012883746126944639477041349753541236198444698388321581482486603748436874961614580568693976880913286722419009099988971501685645167218924738406050734009707264791646080266010070890324823080573404996394989964583350605919470172378417686282938264798287239562997835039941552780061459237909481593908721218986416495122784776113447956191158824447536861212801475850976173116682191924135468351040328796243536854808233867631225887108306429198778622796180471378403006897812150840216210037916002353792045477633375948342441208354809782011507337327193525323190080766745755667380067090645919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346002811706290629281399416130851692966418247619749957440419028230120676792386719367117571630634980734935358439357085222850751760886205953034403994188329305852520032591371145846409871336586463278765708391015850857869435722800606900218077157577563607955530255063555414057245392129891502807511471977890139532063272008415949747959351356041155419372360104618763774630003751789260047711747845924903614299246237499533100037284460672232047423273972630126424583046558053150351564874815109117039201044305439600130469518559918978903963629217583392064538520577250510451423005912753292295577876030186562997580393895168111683792078125594692645571667711554025596568214091946234341640515569664610380273982005823614023655913410584290521357343012718090941472102927589034912102680708923940473565974049086048197565233404921961653462337267334579403039833740117049217865847944657417356817514280113641454274346506646082002241454573801663483173108948802797440556969202801170697939107049295838267190752550198839927615564314371864632230900673064048677273672460573600337732280329838251922997418502675096276377503469006957068566750766858632661197252332329603361668212752284749982229764876940491584967589954627137141301258262546953617977860296315513851559173146385320607291786979653015643165937225177675957900302772093015463101191527917215660983515907452914902895194278746611316982308491641547394008633784259866717696862309824989452557873174823173560042407025606907122160541322039858171580007379504879532595060546390477242524190787492311764772278260611988941289715142486135569019524588642462912394142462379476829431062856918554638990671365950007979027327045857043667266697765216502580971193515090959684669484788729603310469534950427370350137100136215683094557990483460950322116991024626597724729202040077998287266429039549385289145190575521465418135099435999885737122598808476100367967658362333937325972057198470791685453233502081303773745619660872620943276028156162365320714836613444363379251464539126684910815093331727165051389824503450860211687440089338942814883779084164004793448630560415698762256079236315054980407926498815727536646008105144439741418178359673574029520565698344552752222158464901931005022432000205330835420793378608357970982326145135761268898914927197671252284451111618042711683821533177245338279900158382747468974023384361200583386117433263166680624217677326022517094304590871097384569304626088941358534942364351362363976315861216865637024550785570817592334793265928030126090034770742615881508500275012023573195358105878857776117001356425701988740848269072195804647209014559689167156922896297409700318118497141454770802083679344083885417472659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409087342628057884951114738514700908220219428812659222826001712032192718651225381581351273726950831782794068772230605281761132473816869352978164035595973345512282547763268488111897450346497415118736067113111480094561699218528827330776864413167675838558876020666206740231774065917941014599687596646980958685751499051347678562365464053435609197364455000365788225720711551759659733234153213957093815504824856261014401629486616630989971611188252118117969848136337178799699065266437142891884144391561567279246265724882717398708564602161804886750083575055089793927000088333017454768045340688926111476302768686946754757076417248411312096185794878379451384747500204198651195640880110219687124629573289826766250646995947580418249227221798961712196044797380790847570479480473306447337665479247188126119353487006682631126306141652763293201362664463861099042434857944997461351398172957236831933337554124329396005405590870963802405764605125656759828126045063904836420452903408831922780437970106981365555915562190482462874054780406014423069439875530625996549794852121334300743314040969511178460259963801331625566913673301697172764827998428385564954572753369927176889968724110703395005975432346706150170476168387361325395109555534592687744374756411214468641601254565797333644591978468027641587900201828446745219450083284133405803896101520678804665448410524159830535284969458817172130898333828657426076835198257126952332520291731191011488763042847006446892362945322182466941206138096490707213666399136892914655898789774799270154407216487004026181898742356027826541447177613922401188578089388792350822542356271805831632044080158009701047188826952584554492738688369378023979182086485829743616723474705571327515260487991767210387033817014081593533602131709121756097104272611922484116715638500565700570937117136933985235739775294233407615343312659990249099082410379614547950472845768943229512949866718513678105869289680014762166957304130821947939496551720328606735923756105333372781811035627790616784007475011890833211464072230481217700011355108719871725953989738246638733315445728289840230236305018656755979529172305846594270221757155707440129760667101589708248609271044648048119193962357706917626152913756405092410978425376060869442858503447700805758584211300505945306556357354897430958031483006479412201847582949509803035684737649944768826970127109430311872512780788629075465494865084706856688020180385507497172580724205498314805421692075186814762825957705089046845703492719611686137387292612364201249462629093127370600518500552969603186668237318726334966167060367162490831996219999453711517707283577973637149965177668582799272262111538043963577700280995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375250188566443467778749000441050257453661029573321494899369658054182073725041325988143598896247126086188048402154281210098897586769065284811348752143793725797907292333240369307628509515507656575228529476412640088837873762680622426556261426101879651201201462529607516164439127978784986135347080227076978772420181878757979047394057920495781326445862166329521892249145158606950809678001283125828821564697899871725664728123991453245062961526546482114846833697802163916518377749862353157528431761650310351040487560898072096431341075563102002214979817106465176786281995101999085836004655115211800153215584838541215229735587803509346969982284106792267727253191039845346194961051309587438957205767954999832911975409847689987783196506640124303098181898098318096693653424669586656034549516528153763752641431116188227652241273274246558646866447458749371747028570133982554556240911697554975815292590607829477728665206368297842127921827958565992320791354595921727150031436301465629104126310720399592597981008426244835828287932322573183311567616180006280132079447746232434981043837547032224768664486051978225913453804073001985614165048627312111252632358855789012783692204361832464004884315469362227456312910038932099000038821371689937563006772167067005602809170627948703718522490232621790092663016790205140015714249669341163820690727376537805249196722400210000152662842589655073843156465947536270363056528595128546993562659597118096214955775277197924340737308698006093320317699691506536448700286032828021768424313102637168599677713453659143909648989620822882793698844689681800999295375155087731412304076799931574625035775841951159526743297430483744302475298798796597882130212778695357924434110804805912574932883396947653551367718344258983314643289547090046547103158450756190898248711622243386655511430475073209979097832602428225662312249886281404787226586488316056694307884490358256344743028860803752939974921094785738538436983177160667581774369630533592499864407256023586153969775047653197611747708857363936260545637130527877566782497409651757936020493917194952327688862363303438253836419263286742259198097844129928626657868657207638167523599486190629621223581404160366935278127028557738686254708934720477241130118747663776042979449004445932283657467216572940460795592739744110675203199337242647325925716429452264307959268209688277807271504306287321930377921153389456780596875104462833000032674646604914072865586216343066129195525332140054126672800749741277532433559907127773728667508236936362516338862842950565330738264266438536664494922227371336566880024444363580492531650976000131662127186904836866455610529596792827215861043295995305577068177015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32184144106891345837951626563193201330362051976917292264067390368594745276737370461088051427409121529639532689262047360470841096210408757309253948712811316377832294959162739555220876766959278470826728502162051612241488376518577030808067342765294932068646874544664211784538589873116469493246131504599726702791028832814722467099730983084929042299165844469767139620651121866252726234780998134167670338397946581614115755560943789814448939146874428500736821402398824716005129146060945023705128384730807766003020709920991988279934024760498569035752444298464767714942905109717634649482170336941475216402018521522264613272820826951462652825104647464554903355912218293981590856328887040362182569750696930778799052310852587660439706935547008570970460637169484907077913833608823570961039612856044377316342116694260767430505033256482381241258784482195501315498840351047903430677645919274865342489752318070150388584545038839346895425183296445610099532601878444135775088568666340318658035869045032182326803522294309855148076660322956002698323333976210967784383034926538869329842167815672071300936443588703867917180708520874739396712894752600045945778391803764507922322529603505610038877411078471237600368190021491966262114091993430389060461540805872414381393904756820904341696572921415600147286537853906998582138693991974161822253463923961720068922365647491551758259806059286172707360724680222762610896842213474340301082346769940738323766656872577030097616653864315900726942752274486804213735503347956624973981748744505196431329855285926998400525492814947053458457302753762541317791046833715355164888163423845946857825893680164534043705834212311702250197466064799166691306152239055480222989528431894603744570391635562865376731753065297403840526190701415482183630919414688037314325844682078204541617625318875069083120050892141073496473528382692791175779186509738545116925098343881330139869381662482584807388622429873048505577807704913159183003051371499532779933276337220234642521388404700533407816677365266403496542894317052389338287350646863229076419370533139587655395227083123314271169481738696325136733239625553570359544165690520326548329007316673204117480944415104942129823537184695341283123784181017621037322383347274686213283569539239798956473331451750122810045761702341018136314371676586288677352592789328201952907719065760255969933151902981054982256316902777256064133497722676284307110554647499592678390554599974533800006376273408120172246498137785293336112891543907277467901354695762549973559407488382986721109203242976412832380498821262527667385552010474019671679791623725312628126181724779413880414697301049455781522427600362083592106820151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201197523970493550592038355755907974116960496120124513387857358357010831285189663250023133162513761688030329810363811297063157370108714021482189047069216402636907553906443943110206894601701750555832010671625519153710125339943624344827351365583455156289169139355191220363119557388418468768409001736839163238298078840768776589496759222728088164066994403839327117605243916497216987910412598566997597396765502003337672326661524207894832429170284660704608713121023186749623003845901672004294218135570052632843015413885098632274422272760885838686952515796010801199162262869094945523322086244147492017126649201367676032201076040106954230735225694393220678820238743447825716149123553264205091017883241711424358439786880818462846780603936185025214784094014168310724069900743858799727180487576835704238096880390952414274561241409274032811736973796250082200500965333543358026343534509905667836022764586781118401012027427587912462436333432493640632202877931171396991088428514836648935050870260819224784722071557287516424724342368923803183266112579966761912428463121159130583365988443524155822771581257515755841670756672637745074906970125335870762740938994825336048632730613396789691671274498337670568779994798840415020016565847355922627281592623654326736710143738143862830356593523554775269031145262358616217399230514762082100823944520541135295426618733632339273692704264362892771825736519564124180766365048910370259654876107486260920198985559466657315603148730502921942640792720936724529425302213470666147204125973526049771151863645782205115676096784451784052881749830386068257202865706707998083448758534067293854275267462555941891657268106470736144073460623431647946609842625477039695065903855064837151873894633081826880675549060354809073447669486998504270147401212508112131337976308356814588229066704172574790028750252596053827107523825421398750321293670835620750428811425443786860039658807412195271937086977582818705754407299355092449796337607249831944908590970040268621226537316145581298164978264381598056222382410431371199233262926250884288100768678573380759595840574834778632732994121281702268356262953760382858759875302116067503895425229379669580797486290798195737208667612571275637034218530913285886214428175383089026541854282024877401557944283019149205928343412612496228855959443006948502888002778649305760355324554407669592171516373286295364801889807506915228422607250086392736211687143261885028634877178042707869406921592068954368491012829738214837409638392990334345771491384495680590337951421719834512527811951192203859931213943178622011929471358051773329378795077551197489926440992502429250739258050621991537005129850754696509901499581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344407799603095915393027016386474261690176948842171438902393688782442523601571995539356826264523546941121493925470220695105666750370998063896215669318409610036342295920094909205294994068982427867976775253638201847714804891261322429775411598852587282398331625631245372736928139643390726054502535706743686391222978852570034167544083770601260882058489231433066430044208346922421002840914547025254034319380436126653465545015239540072264176532863226402274353718434305321565184988512934463834850254962002115693414428890793812854850579467836078492761623607312777654717670957840147183798626222881364807886764337298956147771320296563176485943124058626234693204636692312450199409779627307757825026690783784107144873492551042634096186266903239446404288584175952545263223134911895863446607096784234372027099107333992061880542685093245191301135223584146382127642834430719787174778375536246301985652468716052014435945577415630677387879917415230203589241276530415855201238459577590404524041677876643169524919983093988798737325401215022221741474486790472492422487179445622749894811257882758357065109043970489030682042920168852206939364797364069310989882157148747636933478575553247988470080751028640851135736735390743329154361959907855176725886912506270513177325564575542164675135385201917416402883870109222079331378564863073584195881228309186195294306312764623471413576733275575897911748729279551032069484923358772071310506475009888596493892488803996467977445586031983156456174860321028544268536295251781465969690120338595120080241630964934335741467346624351936086523537814707699274645621383264659513294393879124059736069752262574700093758599772024588405023095844725147953819184758177562325422604984515676264072105890176475302618812552241144387683399671198873921088142798148806419741732886018296240082278677975368040950708138106048439061941943117401169530462547896545677432581002322826146996996584269418435048218405398894525907731389189636010150370471949373454149295215736452792042998587727307966063433653814366834212676554781368499053827716389529737512648253417984198683342644704192868054367479957228779951494322066504646798973859594763095001799566492073501697924649867516929690360345601864441150428245936426288914108515327376171622677577206300923639914839375339454609017507231677409492821551131241819151868688789267952674535971440481291666861071750443231224723544628413102376155840786203841278580909639855899829668384113108898547520239161481348271696355876488544139057440589071717755578927446376092866662820020535422106297289016173416473550990799910541165871993626846973065239471819761212026217569551822408109502157798292994862415619383438343274280033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13078093524000408710945153595304058953378986423297659776859377951415193964710388550946490976057164080642945404349847245835051920544170894122565389560112583121274548899624316101773009476048091556947426322424554993934884661462544805063140764169681021545603169793678192529602930844837768407142831417363289677765171603279382275542353730254103452197571714082878005809275557619354303257169703705924365765471081502851041419549057551911489998968478092331786178792513997600768324714030697602433373542589974167728692154832218935787681241387578570202400623104975609072996590726078846990128682518155693626461561672497260777270978155361891475351484738536906772709798696869765671907992358953354758248451373311477717010737178571291069911427810549935765474961916563072938955705612295542732101273748886639006556891843508419855818133852627480593101373137311041324654757237148097417305376248058231117917515699804121134781484305941495885232225301076748372438459529065282058131167613356778809777206856753714160562297043665006048359074121036943886544823358025787825380069255686773443663366749244309662058964064068999463827624377147488598169847171972179341361289489680894800529895794831372255361460859706010504490631123738900056762038447495534938575271049316014780813044755608985698598465240837508021266888116973966440644970953180321270432436493133530634266773647614428766456928329618201490127715257313259378275954218773378340166020195332958382317859361061154156898997813061544247414794599339158405853921552164996237279914213868399276023859567408214056009603677888227928306369776574635071735149825157399057425801935399053907947089318609444044980788216438916319490575571887151655925621447990207339322619699903078303745069168784540757360710483159291005656722851750571548602502149186268139418879096503045789976520153207419906138986205143049948291758229663036986130553878528036583686125947120151378429869508327205718115600546959881137338362647465167131420574570676271486534891745251172267934317788949448214670420520017969567237283900026243442374890882975265320233443844904640942253515177618982210675034431802255299252463721133087225305879491369336559544221790903999849339921455633747885495081042287689205698348560949778334538539926413212625324144327387804313539430846940726046616356719899908304950347379545478488698372456876926828558154238469820622860679060746960357616105470306742251043667609612117851068237132812662482352671851175329957819383319714871636232214582699049839866401531145251977962093963568146134645545402001894356589362636318353244407126608468902960354970605798182948453611871727415501843651795224176902671822698309511403822982175911898968782330382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171062815130671330359837082628922091124357872856265526849719602679644937732696723993408181234071723737345537171598473016264406388793306800403337377014743626210717717799427628086616892664646114584807773285599174916246329131171650373201788203371715088537260018653418216695202043992845309229785302795901975764993098578573261545524415629901213313350096645540268485927193824321370461292887683544542732862806116831694449939924286587669714977153485898853102182141958338727491201560548125838286739516297345765223711211438480207570035339107845992865024813729422337653629057874345879950408855937151841406307675311175005876673387017071441240011061243255316062612590533179152045133981795012387677879121787286435392547075076596557296616598529145344185642311365411716527253403666581159523396076718255096758275219902389367961392849187296575191614405462715689246782354974842523539982614889731181135293912787299511113172719500123313954859511929011869137648342487470722763279360481132969110467161711031488543787546936150424213534787356043379181529715083251952732168678679123893487722373902428685578725759688431335737172115745619244652065130489354883451055713780614034377787815190758834888206957706720944999776774555939949432716801554728279992677877005783875895974712141094251551827232144354058329283048456045146225260128305181815543127821677559314557045816132706772757831410859041796523688533418471825902090274906618019143922477361189248700771710788253687705351347692854940873965719602196796754437271897181032700732688076341129151633863487816007084552683696641544129347281888728617429448771079839958853254911571896134607953188565924402817797821224393189958329475767966337631561792224613513789093842531867193973237272939264821496337273933079926839288921116515036300562908961541957741870916259868182284746363566131604447563760539184115836210110850040749912221254691037114340372291840973689243664282565422247839697929721373814956108525760083261834611505860671163940316131927623645328943758399000614264959606352702132953356515418918354086213579371787673375981746032267864058081783365418412319067571209881367609138354263182881856532261398584956455639208411617360640648214671642209649968436841082239239737443154678796798925714656028826513626479500309956608283965433604255765480115255775491399750844826626956554994659318325375921869688873247776388531589142760731312438983308730076276187324574769440767465019349678315603253063536472101852888167939787190707178487591365443370407996422573872288567273495598141268470194236570430166403929370329749232544851761013534962566485791513632267612581987050795666973616917112737471450412484218631712744556904099865877055335116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182598352550890414800850822855736806848285431305950486692961313099576937235591258918537509414691278849445290897450820732995598719459012820647668806287243304348396624643386979839187537066518445733704373027284296000840168440927117944300911212581951427958468852912780989227239265904421282326790593257013465337309931925803085424763397666614478881475083595724334963985611372564133283703128773589654299138060691701691691929988869157476646362634920309016874010374406444583981917010022693016420658091331332162560108022641271437055952733561408243738910433694306855186356274713044796453516562650511063177803280431828980262445030389360686096333441347948703463601761675753849096962802966890654396298567578524236043182960855187085288023893298716874649392772845872276417801340987403410605193625395117288343718400773332717362638318679928464808662070327193728560946552060273525829739603276997745586808484799808651620675775724772730356710242692319066406946023785732287606968646766864530476805408241553790696286716855345408831770635921497218505425088470806349598268828882703579240863743697429821969079022061494000812305240647873061048608093542529784650514110383738212957333558081327398103398869734885091556626854177613279622096575741356712721307708719588110241830582924595528715262591909727316471767305398349034901876657063809950897760027780481955701809269826510199130945398478046669561526364634923383100609924249727036669107378802739967961280282733260395859750483809878124636450152106937266308773261090473353107466548385983459877087769901099922407002740573131178233809041907367705810931140731316254731871409594464926982817627734791662861450722629520876286597993048131078815583737243296993182294975181704102892475600947127641782781887229107794004052740779861555192165912958005739822548155092080678506376710246161837500474446355808452282966658779496627515277262465726521572141060025373863312605741584907191257769147586611805441612288337952410176651420527043770640146717405328956476271332639706313239497997465535101612273415885830458733258624317184145413013632894377006398548242374692755305078615611592422891983286826087811356265723871021590103441595973040321309638352171998501928792509333068118236419816735782521886904939820002429448723929897679117723121887473642062207496924597710228465381896214041784449703101036962417331194564037662319151305603895151174468231115797145367785898498527713443294859085423067177699397719555608217306783852616809064169072546607546923999487558277932629820912482865293760889375765343699802587425659271033591392267951453677257922676504800911992631135216587686786679090339087803768564176643905537076457280015255270090023386200159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210379266210120648665425383041418529413607432273432931052581683609197647423214462799814398946893555060516284699344057046721271459543744675146945685121512579251649298476905741747571557767686759368656940629321447847309188254726595592161344145667547259924157284204405788467848445435165937787690344115594029936866445204802551430232185779209502427450353313014934902411804028658747567974165779899094048143174394247518420960719915222666828183800221973779666230600039678385624462622231004065639135521544162308025479625851052124050905165414422307554682758484089703214310348564340288624623617189774792354571003465801647929017262270857429714919439150121135004422697902954192872496845233447774106360320335209051380371851321949932071404521763508394085429631194424906883349743328060950579658258613305678484790357449945938444015597227313674966309175197109270649081774309660369316820983875991475824032910076966136250468483575932399162724126689491348861937828166313502216129828836678465831929908072071442178186054356702889036711229171871403632555368513172544721837627072390227699628965074429046522299515512505202654491731779821134934232514717736518288060507934793531629317386310468714056867910444019664222245578873528631853504729583905904066660206342561003023737892502371528047052887748605688584720874950857422524495202905225336053775394716583849157923923108610645787648562538134574468883371551864075705634511969393067504975148608295181239841122992038013566165850220000336342174253526043914386807265445784350750565072500254543088865796377751310541666568276912437730664077392497951555290437304894320605036677891698063612491173467056077050078322042525831076571890022470531801689048439527023293323535804562662372947833482931120117101432081326878780567703801827600808315776097268810116626305263791151840404790758044107785795742040388428376588800886136423564686469083856985664733061644536300426679534525452927242025490460060649037425716390133567888967982778077395093375435986174819528424234507060764843442832322238170277993776562077242248281118373277906739802579905594136434706221528389769393021737179975064841653830761220301110826342801686453259103809390463495452557642499548400131547535200844254852202955397980550962340059063355748431162923900072997647483385341931288316932927117855805116126496750478148647253002546801675962871160023835115796950576401946890269686516230993179914292884150700403358418178639408545884673220146927115613526025270650298530680691118205880392106745198255860439673978459074531598507732795503350498790942738712636134947030019143173963647653875026070990280198858634029197241738175743286738126031003377431167969549526362858807823804948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375941474489433785139784717953933703769228652383329652510806798002443717201687623293214643332485943812029814043767112484072112101236089471415926420252803677195156729926244872463298031505957173078308332709108827427298289765816769946778750723543374038334325027995975735834770320192643332256052521913694021524581014554267883731506915435641137179305920373424051729896553793462990587625472534491665329701839462229167156817735456823759449433332231007494093118805875018270657378372636547405915790326406172666404805162020675372343746088818604856114599416612790702632826597503349110325559116493291658339078145590413596321747522544495728690139754925163955240271211816383551083748936506568732123926279657306855700223737394471042882818851291316577925593425850464809342408955206335083813642164379440426776635782967958824841935005177532168770789092671067921761042533403316256116728265290226795265597185714980165810259484198073110782863655330666447802956056232314789886064630719609677650913757681103227989805429857008930107773351021576124453413606447207043331604583537644517686907906035555499191477576761936347462762339229087816215453693727844292831600906470070500855693321841047943391128753877572472942630588497122391467251752283243253782098408754411949819532088204418602524320933551675552397612412256985527173641747620007604695479378728101571221444214234974805210741123794979957008597157601356756220929128219144480003001323249620992449461758178010575931117053383615803916162633121164301174587293731227773275501847937570458559261452988474014119961571575158415049874964073593116887871172015632538847588713756743855085171907452100880771296562860703045896050053512959798218894124964176010600467675314905956473722037810390562850575515466669409076530448336510489196907594755699313361594557304971841181908336735346693307578053760591263131031500694741314773278153883069810351372145905945110701158275701170701466526783740092251058692362231989983732847785234720523898127766838702157515138073271821763884433225911830027579799324595471589954135669443196971192047763398253804460749258926467565769982687124018832981618915335193821445937386729883385441806770829284913912195942362016523225473346249251231206489921672901816066685138537732695333727310687984983235624067857592180394029608759329146169816390034889374434421452734548104323536456301036063280227902434387762821263337096559854713277948465264877397717461658785274672173483333976258948549967640954975302446415551049635008296796014384801577004370658693080725244298529255550132436887835787491135250369998968420626950472442803507937778440087386449368854417251817343224987689041967096969417092062131098628430401870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226506048132427489846155544008655658850452890211489900451124557011912654705119843998670902086011136475758014806147709136231268864479029989480229942470590147735420670501498771623678920884677669946143182499597962129406428805936654723155479602096459487979638882275674061546655618949973781628655732504929755629457180792955009659483872970454148693618637394142013194082395888982788170338102014078366034269567704771798297659116298895266644836202553103684065521358926946452448376570617062678305995601597549698379359064080596113515242133152763946583098267008062139419538863723846506398527400110913685027682819274237062970986865217378988207124466750713417314660528255939265260809425491546457615588199998179518151128639819945585363885817907731741928387373239832349770839018779949418194757385167821105109210261902015548137859863708317748402388556870692706266119681711007503962297240694069322444640836690759876956382228754708837160091797362964362126607177112003534035165657052452068465371530011422115619233904967545504573316052025091531860215802335585227799007576657291134078481768779625260074678203950773098264029829558451678649548296067561039453010707559383048419952558540670303892670528354617245373005763465725659447880462430574431630617942976717678129924260450464146486464362015664537576268593983672261671071527333010456138881447327174398821891816489357688671994968553334043298888815223785087822037845829114903293990906386643455935205701235472945151780756102402405404267835967279300360803826127145287674227755211481014970388765432521519394947434467021946352080241624683480140927969811314816575784713287585774289459641328871368936051501421430144629372205859608407262784845971796921312304888771023680804462201027495669095001228169467876423877522350044772109124409070388633682120329349172025533139734263998049513824514421338468646620521784187711509135436700411963521754092557232963822436175368936969375353838749963814243180420608517653864880119447411719808544439244600401575017099570904877021093536745606464830444742046044492351461589605378300445060848192106826092177241633148628465708925854752899501536525495636008841484318974735757184391969344916911071044283090596601094124319842268488417336016817306823760318285686283562329907419898691518228535333784121983995107694879657376166704002017760432731376814445421900965552060506234424256814642707077930717702416024230827784852393478487791134885176202786740529865209061308650402518603065291648638955109860018448903447612098842501573974662871702625635984733324530871430666529642871422094485277583192452231333509007145423303387224337953345491647320728472774956090228876894623172821426489260305185887449549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431367759921337951572112350811911134179219353614757739166459802349892602603425840450691022087450365468460745334204919658477709109376088094284780393095153013612753709316761410993585715616307118992427862054785645884515585686893561301892140387554985738407411144023286290987937159609471224129446678952621847327088553407613570528721633973655112527666905229574204715499853957665065956776488033326152084708316536273888853704319902887577955585865003481281499500174948870646621365670323383635206310010423104974998759729499897320383840072773153558990786413006283099172025876766267365519838820451912819544826871066486270975311940957247943548349615621262447072664943952545113026726005249146707615434081912928572264400645108587100739101946771733694074627028804799144224505915149698842027289900691356815054298870460091266486857642543300537159006488132337202115579261751493059553429294414936932132093255161975574924954241838957156686495177528555114503760518811161290699149940508528854375742049979631246181481495904474298603650213414279161214212654897578913594743287896281917869082292793433453274948270891275560564803055707723943346513833597582193399649736549569098547243809007670596066395992185068662888641853282028647662454257816651232656708510720504249999647086700450089052662980547214897354616937674907855700550516733444897518715465916005978867055229373854009961295545569604967724082647242164183168402398681336871957629444042389687548230309022943522879774593445876176874838137207301077720328100868780922225179304446884424697835584727647986375049957009456668771214629954160920747318303006200846551678512079709720506637183086991418274421733681348508567684002973790972786938566228523100912426629486065016903572546609036882580310693561244396914973802777781791578686555052067337579567839787736106721651908916684120194685314505912171378537956404010775710472779733650979421194747033080791987468468580285018476888292530874890797290657478768981977459880565079857516533601051374667459721989194626272117446215393333187588324969447296323311354582149893544024131676379083214674714480349315568297163612614581485726286082347071439442459896520307012030836129319472137761084020578508600965108234583893636948224194214493869225908758693489453488989425038879674464309914703649755960463991775805720468277419895212161411026498396927038118304040350229166069551961417285022584682013346747793119556140335012136843306319044907837071405826780461800233546966861541267248140971676240453773935377024235157434408941869673222343361448136277433021965948525428367508023197493638234216515742312218941533882874335911951914592149182792223359723292853189731549019042485637334590165382814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271633963697516357681380778289553918766298155318893419999600650189483238442224514158305161412958124172756664209540085065270705131558159720179159901944784232477178826857815806094770643872140849395906115054267396130119213225240127472273074721588332685832580881618943706277393991010309654090514366113889639282005211679936208573155340972347275115661959112621355256164282600175322460083244938492712606703025405972304819541940366356963655502154120769139888949072067361839991456771959934989394659940425680532837660593800081211648855465375849844052471635478030330133057075500165281489393783874781917019390943982123028093075274045515117471297893059383996259140860678863245012732673294278135212186925411583737627641826685326585665358743997548867745149877414373442269211892567475566900924215422492500547548929023396679520451269552866986642784101791855240068187584675840083044985681934125490531132559464485257527350565564441594398415821234632536373669793919688436892768765153206817955979545484939290391754943487040545472239083454178922484006446046774087649242460222541886147676951835484367585648056974134237402077760660719128157515296943634891032924923972299004511582485796250586064946842524304489199708228616362764780732418287067446850290305517931621881265208195232918229396522187088822077136604565133274259277667324880253702726880517553529886395121248456091705819582062465355626599122270181688951581134674624608201832393851860493957736213039075600998781570945398926072240679076207314627356260951859394134184029497707478295934470206745165378012616884972693547133189941780039719434157981239513420141549339547858336114828861502026091501451129038006810882402301170346893506243175452802260529284816615676696831997189051491814741658758588579306262968631989967189155668812905399181100422613167652823127371356858971232547492156062808375151884930994308446429549683479734713757670292026286524241580981469699585756713145660673477582654160059437949247610071816772924009642788678748262891791284048915559727943421784296661545396345567708397041662369328727867385273010501169947827585322957855530344633545533340331081256641344977394007110214062080574342992133387878630029484084759117068875914933229146691729037525259556760597463079249396042860654630899544096172240740035859009994400439117407009967036664112369190329456060321081761542759264202266315926576613547556254625497924116703031621720055607961251079471490595970185445792886803913985576392706851537139115742965136731294303178969556571404083602035221371260958668019721779465182230785435613105246901117837616761338610564647286869647612068634590816485006205880655605464171376745503399973076941845176462278544890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50691511454917813495481514081735703192400137338197759899834426444996982206734373546932068312080191567898058164027435360154581152037402330543600106566218114607791508581699610817765524332168592585172091013050331323273331735601444802146668959080155311365446409676286547854878507963973443878405691614313044158254462301501863396349748557543546754456173108523067512606403484530955532854227278451055080502475053140774705954633342653207314007732287219174093724669622617322067961647438281438681016952476157220081523626707861384930423344241570528138259811161328079470612056593137479556053870225530416690455312202367038905198415556448452177284830809407464746461179858385972152468515458484072236478409480979368063889013646555585161973226866909474057663880348378212094239157859609624195959383072725308713764181340613173619806072870277626165503810145215997592263067839542917133904094143548238399239460820573818353207656310309472308641601414269426312151671425445512356396385219177159293800147907229725182791048946183169591204143034032770989689384264969408942593625066017473834523865572950914319322872433736353398179525256811462300337592317399137941103368058722267470934935025693545035830918453906624183376174887945568370324375053901053236451333044077561551736932883686797444471074120116093652280535298867760346158255434406079057357752709429312214596333363414769697208316511076883771517978980112230784355613318199657731376282339752903147426275226557088765514028133545732815825822272834516135731873812837799491943341486790478249172077857359796726201352990655204267405624099564436167574275869267028261473583035484403890223006966911560536335814443273626693359236639387571676298335083980550725503570132467229258359060815130133927918631482045232187437053737027110764668310618976836230812504677395934690970539117638358926938838840286154614590342106334513064471858258153514794934424965216431016269590308004581383869173801514869049927115577310189691031946639732956151947908253853286737593239906869151183778361153350045017922136827020685426648816444266991960347553409490031114031218703466504085997581359102330768729237365780046335174199613142415441248612347142767134581986809583185604288639052123485018696269386136886870517812643421648634832399264659330700171739311996504568071758761680059398314534396672396008704209979166505728358951142870808769031693626210908966444337739552227534933207940887934276052914633347365395545069654471853040494102755757570266842848949820486682925622838818436561019545625400970951790586886134563718790133595309653796690702493671732821342944010890777563267480378349391026180400128926019654161714646479944930509984556081337209761100040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97304842061332626947341399297847857987390132117994339246010016850611894323961983255151920777463900557699656353623456701960790003013764274857937838132188362641425317763028905735802499590759246785846864029615754488997953840237728923596216663646641718743506481618161574271100303330995679567245718517330095907663910674910995989880539202665182424193435973370385630163815987073713145580907800040555858586900187503430716009915488662379044697687082003291477061752635971904121651705331325447995117337470520996955726977559338989752658978223407443683693255710679805339488109243663631229253673836208660825906044041529437318832985779236548589705322957218514058498083773556064348623333439267503542780149847320366486346397182630192380307185542022495494567096190737737919717383331822811481274502748009035428037863887773736809316916471571886794320415657625736080890661836669147320305795637714977289381926030067365456793420926080839407082471603479838540653873035961142502591677215014280984570710086193904289761911498223931996824851566697033643612691767732133675908643587303587153489230210433336528831921629418752705325520519746025403953677730890979767457851996725969900644339296455445962214374571635348254150417847858670211985215785338394541105037175236135795390454678538368623483469697131061025221753861594866512814292080955425032132243058959584842889511772631742898564962731040030588059535407350300908616166075324870654954905047597186862233330307928738912533542495647237615842331568368455540377137025337455607738676691012924563610512755096722638202182243467202367674671024893517221312030642767210177081673534188234086771759534351852207197947105015040562249987798054616323075332361471003438643727163144102310902423096992515655395398263261429594809977277694358827235928737247316080850774395157794322627161990604592289770096654998588859898127859514229486475617126947750137682380417521249884313963714713163638056342820689153256481095036677481698008498857315364082845476105463973948171111565611912682045809912346659630269763241725579284885271877580003907495901418774409726112455136444921942628082838668977259769975773749357071649225930538748342821910979601509140659199562548123289372646257590421526558355510856534917633832923162181920971889193098676930787035913423327447815059477028482611801233260771139854991390555590073626484811364900371958885148169144845892512424370276396491761138271235710694733985157577251847164514712153842664315710054157742210269394851717711909354787281303627665171251350617532232672846717381562097133941444960216855151690745893230760001567695029025069970127717613761420629320387186137706015244872852734504418906268346247727031948482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228167927499028524048817865482899233775848475086829667400289040512563211340224830876643027727806985092989306990285995376286680074831186363584225685040506574816273508291702751447908178356279735522765510434322478647413302174717060754462913237501682742678875773977931133748241347524630090179054031505934895341236663229637055373680681161398093336531045245047267314818117726228441760234597801997506758764511532451652910036287808910558566224690167858350076876292950107524844017889264694043160791049111146461734831023147535807487520808989075003837734580821102055111289220986262522246128940597300865412483426573270148889245319206262858907012854465511769299210398856052189774095687604461849686979576662880017977706445873174887360467212108050077578195778493349286148740707854969563587986432141495266249013631891327808274479670144692335302796418854816299409936557937577798472742152021349026797157293968329176601664751824342523463273956819691676889388484110582132838517355342793549252603197112418470912988168785152565133568961385650951421814142788066422838107895883881347487550369752342480860426900979767632731002026591022437734841710835060137882745733885810165090392276281953536371739303096162034098419718104828049748994912896218746645729455923913560886146639885700665574445071534233107219675722723936210430612754497326120655465653470687854011652070329412474210358807261271019854624131851075978874940023319618410735067329767808085160795533596415138443493218119500726616713413046816200638170503837883301368415579864320398524894540225216400340673942291834859778038452112233465409997170236188830731841261308161290094293903441400876696154007465252385196446618151751108707767113059602096631596636193595631542207734832312463110211619530736118167651131517380626468403433401922144392376621812848396150729724645349644313163383179855921874933940812491885390869722979881340014115633782933184839494454674913480539420248382293939160288112038200334192018867934563835014200592198198210972064134452428284208847252483735710382005588164185648662706162801707578020268037183755487198751981896628388764829485001036524744056741608866193295613594833097766278377893652026652289742676180214623465563981395400792194585023599046339516700956605250407767860176640034969252802690584696493747293733361054354991558500190568445801205600167858247623686150830187824745495360117794139925143083016807391528610478292312647349869955303225688371231924133656643996407021693802386218950064040838312466484866061610291921175010191148210609406563880970523416448819892964171713787491906046649415871348317910033370210338051379097750423705249703186674745952854599628087320977855774376307254705163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452750954983043899253802963225002568958888518025736832357131999858759772164370335738655687742630382664901242711765842642762780827422077489758854918637832226046514264446680449571590205132960974278715196108037300766187391307635536677605998874606592119715413241669749833513388795453326363159879752297178508172265953420441532877233371671228693791523804719798253996576126820734028456557382065332809297319083320406443166817493393434847495303131177639259677110202519361217899155931093278897110078065984606735729960399765584315078866836120134158277965450582868160283003505470229629215045091666589128276490911135107655387313804454033947302707866019405344891735205277388711112807288387862599704795959816727738297203002508091453351215470506055151223087420834462843313158022540285457999165584322379787100489718330333726100854782300303546258956982061328421587112047655082039166013132960552563555150616565849840925766615437088251562367465345559628340166569083428775848947416327672278926301306270160151778841590367448234156452732459423145923432386873729958597515581760650066566599274281593648758222547925939032790531920754892029522021703540361007828804769907000418705085932517869639930947691428199204698119798499026849210829692023689299937556311451525351497215833573272470420176040547934663445504331483181855194242410228849609084485105434531918927724746877967947357311356007940029048190867319958969876595032254665632960222958529799373939723439468249280406475687888796742962486426686009121017434129469046842631800929640606882339328246491353162684095757116866624441228070946461666298518324832260266068973135988086520972021792925710419742858006259709493920650564246787145248537869374239750370989104299609943662498066218385966385193211655189981885620461584359424498945054433432465048102591004542228078031544201551535076529079597279175383776487122720014956093985614460290620925473388642410999047841082047925257346392572818379423900808165591691987699871112013422796696754298106300083793924103674569498913327626571028367426181716341825887649327502045292599896544530423181484751532167908784078891509119049324717375969541636039223551849191723715876668766008966892538703655678904996798801636889888097856702773483943112167462274552740155772483854201862798450815963212127999974591706512667447473218245775998465774452310596733455043346425413592645235791707065506891641596361907772948750249415662372320537730488934783861139262295464695173907382637374558809141112596727602653522821752567095107111939886214757090071472656483861355420310151163673324072553274237543378802587019933806548689949519662823938903738773758525279737119340312095004758584637692243903921596053239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158289074807937811439423015876677692317030312797337492072836623243432094997600441773911799101309403448875894658175021604077943357290489358953133658981814439627507803442217243727790198966966145465447923639846905008568112494087317864155478773970956416600232438350842511439761767780283155900042094906503014784544278956669282583377562097226642069819728058152943061389534594498161614518278913694967863978476631172841591835289755407342680249519954840711586546179641867501390491881598260873456383820583245846017552095234829746168213507027355792980033438120731049726072344562859218722720536094612139284876704148147502947248285163048925674474305746351208471812406227508797262461117276771372645120761071414583667435894260553053442339814756030324583036314640756461980617226467513731110678583859116639230810199256739532502509427474185114087551526401480327973310139302036309532670690148644815570859070120816745063808720353112467716698300494285369450926423953777319288164852198010792220946515572678527687968577310813820808120297398538859822420436699064722053786773970498680392321615590076435813656444047155791646097422144174880742117570402019747344530792479522647566065658724549234957000421450694283200621012044329260253794126812222885082339458221358407861624764946722830047225791452501563457623419971382340005569634854331266850824641799873573440534426605033673860461836846703181028455457491907730522095272176246017961065091292601431468406698254831213946471226635709568439018202525339671655940019146020121337313544612307036518369920792119434427386712562057283332920252583618413157467692271289910498257338490272556519193582799019197004384499666731474469214909974828448817619670782895452613337767686313129833353018257341811869176648816070262223656842886685915964282836393055932392837939600178208703422725130804020634182337029735669926754413044546617822016911004371450077352945364337157071330851515139370127621169437690673796172342001128042424671087596556718071598663802347859034608060580926523286044428000445325482548510609404781374587283275065424803948992119949191004558202226761823177917793501279091021258161478006554660331424143985109814469592153126452455895826293627989658174364706304558572520588897033397078105018900958772501707426379244394799966268758261585493144583012847880806245668350777497980542791648418776000161813282631343646442116419502683755394105353950961739371135008781232079279818527889547542769087951980307951930433565815726216417668234526072584918127768250317079345223023204452345021755525460687769036513600429057987846169258522579484690288230852628984491701526761036923486754315048944293573470916884709004207655540105764014779657698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155769431395767984915903889526405563372716574977923219893250507895677476326717721586402558604744786246490550917471798598307613703903348394334320501364092105447377925665245098944036932581338956123944887328143978625458679781542526807502394418349312986362939571292322462519961049184810037879464329230316577777943794520286561002383677376015259274883082968587685601028101937508391079604778669705322722917041563357700972950116428550290201966471228391912350678528691837236945084217876790353283735586243229007373306578442578027887349435417673568284934842412193705518711353950292445492895848856328383939375174434502477791779936854190536634832320521710458225801045240555755901506401150527613280582512328083109138937011383499742227754552542215231578962710643899806442217859056383164065759388867728408482185258822112756349583854012779650766554858798324862016061416984006033443770005667821122090432414258685691768156844867961365866862221352191969025014112620749243862675586333886781730888051528875703285586533120809993021933242334110205081764066619736596109649576335982854383409102784720786456382957300574261921269668667034564067172513729695034298461662695305815088150018580277581398058854171563865857614892877882774573714394110711605516544570333111904924028135159065677665193983040129493868170670606979103885770775628125695389250623158707885360159909050395615860613034578112666300035627619559636382032135407587442544749629184067378744031560751965459773806335190942311505506915833441015436426003124417064049017254998320994669462092141912522943944927440961757613054763856861581463216468997887325478035259431987207657140978801923776524260194836553269337781782924155842940362984215254520988120203580120658511892749511099496193692487120407886228099363755003293705900049873896584153906946374761641161219061801878259924359872219453790576798418937219539668391025230989888263989096960939793632473330392003582575792568819836237796912502167233814816873175889049673689299011301001650624003945853674474257388519123222079759767265568895267828910999711511171304040098639121918525402283418645872447552723515388310943257367028721550811992674999986701570401430956561155263486048084635097056383893632424260290411358654236267439387466279382576144791147789542205459901047735375423662215547047832670421867662972138861882081561019105579702924272641817136521394409748520715321410321668401605875996616136564408954781906537938337534960627840800055343699590892883723363490964152643597757260888282096609799906731810775627420671726437384728745212685764084983489268450236751315338378591832519919284364405270060189178016659812598815503635807718667984496196081925797095915131938576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290675216278251956467237672249647155137559912803470049375391100747879905149406913529220946619859955644850632888625230675266980388856811840030716269412206334951253172919981103213518613398731579664744288318244788822525256279968236920749925648829390125112632623851145103896959119900254921774242293293106254519283184679113717885413892169214979659110376664785699622872434622467005102069938145642261194014051935316845272554451817874676778905059106218542824353401846630894578452215958028562031689649594050805633213317158121912529729888784291720985963368506666942306208988530145026834266187466685197435262981490766214851793681502517658890446904529162621450869378376417248255265408359184347506568929968299045961829811148634926725001361800409814045807406085915894921885063537113615248130644863880247058821660864187912551664100200983867524780736213373177031525402151058881456631663049467093617506771948257188843079409693045217061888530016250994087942807542136403723665446087663810576899396506374398968644095519300681284204909652604149861745638569447243979478686152714614665445882168715757930306045151970502093506343263129106888513435689347382699727025233627483255628076961823837827706143834071303524368727016906468070456298796440666443588821525413803988428303447799440063553349100468068505735725399925073943361895192361817871761816626027693514675342251354956720609675538109133319610016897358706513315331121157070871134663818092350469796587708392595823114793605155667345622595757925588392697537620292251620913199427774346513352290337548570170782827931963458137810990035245338623451025143952113324139136408795455174023888870280149553057727643694734043898127629622309232778608951584410340109026916073671063045218350018214328284038830201914310622566178870179731380388809906644005598433546905670898201256160949708318735884818644480268057295304626991136094180082831666886939154295871616691531414799350257552850405783139305832835547428606574059029398279345214959119359983637408377738305922079978267812689551949753162153263792667407370069311146452340149581702040519049430950629599613010293068127706700909100115408719264759838229062665400032701514553996911214374578692574918685490948433250439830879864409125095158414555638024140646431003629188190379955166574766888771087231420619270620169916429880221184124271287830673062571209480854646391962974054487644003794746006802804072417147813283350857366462498772058018165528507186755111361073455764450770445602224279197329197402819558566393140655236946243360855830490984573478072770572487201184671966210256503230051312000775292870098741348861965955115453061357818545048682032333752464373270928772218408034549034896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315079832293518630486697834630752029020648007383926312314983335713088919700296045834989044235285956530499104790681609993916606450706905273072722561882044493585335753434982649906673883513154179952298282560186788896984276580823877939311818752390645000688812083633312334060200773580501616565127182431575870625039801227864848099913224769516964107288337880401450034434816476426699479256510455997840952069070092074577349758434661177965286628638331034216161935638696043412521846237687926895541129884353177841674131969240468030849087681223782236743537537985836933825708990196072649981527224769445951148210854392496620390054514171853313882246619638531874114561848361065753345902498974728934110162389084795967137659375564135522422773800880064058340959756635872785827917225473950574789730878813538132704014808896088075470526742700411005390446320672780628007519002961717894993720039324895859134907755538069620604346805585694677745975577962965080625447091951836572111407368176722282079916673368663192108377591676874235922255500898585111591858059848716787351869869836301271056413889187831745799934871277002657850741440508892712418269952491350331193168094689280473268636131853717107308589116160417010909999405912459993836234013049141804361035592342304960329715052934835184282259489141985240424066469856033374545729639089067165682641982490673717652109772013269538424025796091337252808014747827024957225830335747494904695138086728920233749373048399774194148924438170595417126004607309150550512508171910999827562841390497769957918296281739466117622780863053535656109250079626951373095385520309215801728087165739751319050762901636338995454049592195309041414343707263722290973007588698964269378685467474021867795816065069392584276593512221647109923731010953830723401834681221937349094767849172451434220721844194037164051453053182646041697675202135715730918782036084674221982643794795127199362320763978904783504880032829365175768070812423490018559099496376726004588685422743780635752506313131840182165522841531824650883650169251608953345066629480692825962662709483181025682635375099320745410642726237685862665240705959421119269163447646411249420007025575179870684773900179875758997707052157187241810351441577896448020115300069761826100743391301623245978918079735897120928705092311186521263344965923891889228469832746300521657884712438496289710557998680081797131327301926978759322690015767271738608307991707002687482298014964063487584678135819993642386269017190025372763651347751936151171559205230976190291607181477130429372177850308344310069372518662199162283533091008933937114682085537370359284590531961593367368270139354090326336825347103728530927662154871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427561172126572861956381838134778899916516526212823401136723095059161934145571606569419167963931370141641868217252877720294554990264699752870404556861142459936424478586316901646628138105155903036719109223967356261915335091438894278101983466209911035566364031297022887821721989165442224648566051406145578822569053671079053697447677909598489611584302603807172793939335203808622656154017025233348101316617916435466520524130529168073283101747496276810595863697778336491745064032090176614773940326674987803484396331306872105434579054188925435368151386331358801839740047177246631095623311686803343718937912222824938327019873711069513861547716196714288103550547433137737084644129405404901185410214435594554767755552004609168090530256635943406123513010353752581384943550689462426013685499334124414389819046765948614176648007297308162489877041690479525969140314838210307036060686987565962215764499497366436409761333483356890083796340010489465699223211088897642995542282369132215230241195319147205703516301409907655522204553316940686972035698159424159332504581178038514054389546567649456986444654121246032808167953813047202146152085197059825477735750475928343131611016977216943076739480549361433659394424390381473993638817114062822604036758613183833746785266246811546307256816849720215660563204497071250054913494053412559513567110831219901700632679461124846809340690470716110369280710644588179035394566524858157434974325940994073844957531751068230898677127010554688988840671910107989401380778046832087833082769794783508897839495013045404226113115230212604682400756817975699003138933435934049107376975522860369458437455538752468051041011491762786744314522461799893867027339507431601383569714846639339355328529572785378204172070802579713038082664193962190727616067977531117044323713201172117276283471761441605578361536681669692888301936777846208480141238738260142254645337848734522545280631524468123877013689083965545450793311604032127127662351404628244772862622385300667453840857577077430928033404982085029731300265120573623473251974872049757452535894200536923303187010335311607732486817148432081182554828598769535714923108224449187482650360167217657600871608217309158209074949169643329874140301244139214302160810247557985238945024790241621229653859278069410105769075212520032389437191522261427644590902982429558450972201540760859529118855474855821581231941839149268369761083913555582923814026536508947662346265799164863247573391271288706336865588432229248846656016566202651184219712712515540450779848528629963812322494676217776105329508885398470313981548260869170876741493194629361691595580898633395490250689160489107016500571189269069577179314627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317499091976528027302327324305739512695781621590444806361773515425651561003094671755615718316167386816646493015417930776367381725713082837547358729354153060567350144909657866605274830366176859904537227944065024186060183395976808474766458026502587546453073773067141866033746615812841393062818521910609327641876829466988579785028611263629884144839077709484886052331992100794714088541576285623197013833761176527156430151607234638082806251572367634546538474315976365994473883046811688230352825883127639757027352522985181899599204435869063485162782336194308998303893629005820071484607109891701144182935454170590592831154100275842675446253035256136942368601807116802838229205913051780146193270670592454640833306681278444641572033829312405698220949415370647388511479663487628877154547403677067564581279771340114177417579501868839026242124180972470675390451545759474684899975919657544606726512325590234308139927153766062404525778981718287225384729152318684889571999117087699279992824201363682359286797975083597062220845016229905671366164988978572148415164097141762915308408267652753766035339572754886368074221624917520741710288707162549570211489548242979019327068270014954747161807508564021179970367554685265062940339363425522416963339882088971004002277120335934907209421873003683050221336934437710803224233776765065178016682533187031766068539325944629811143158620128387433708161164503911147971729562806880774566544791052651415553976245349825737203015886940559938169114603851380415094703431326211522976982902079301042500869977412010655246853732501269547648238181021112616887727875334476628546245746606410327123903826658466790341594800299710523947136928277035712512821419745054626733779480164217607584590309947264570161642288999665026882817134719334462740060342685684618828706326512860948347246870202006212634719040069811187473303867728297908533963855611418167899671502548164185557187397132904317272922509897208953516757923614199149979711327175273342589585000339620412585059220796223614823651770403917022707109540389204130604433292266783454974622018973527313497991428963838770228359584125501065638532585425172260884808783287862045415615824618732923889825036482687928698729659904219099220260271797443811192695863999933319523415863590919859864503340725031623196023041803712478258493782643507689210604441697200701631575770537546991382632313572353637111620356181571661164743500018516508859162558991146584625100617597226484180770969856698041348395639735005327855593876518047056530730893802056282280997007237746879594066289519404775758809453605933022775249434673253682468777291539960807917278486973501278394302316355193294658284532576360868233268722203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210309997142035315429484835434332274425587059415103695363374085442802788891496578703131707166983040874228255576386894676252542478176612613497536659681252146511043394374263718810827429407231861551404531849148365443502512467171446715220107869738983484315717405656167193981396680153957270922279966557303538824118451474234535324794990047318045038531635576913016528468139129472717956316304926069587662241646721784242948601492608802436599207868698328595149817903870572122827415833124049584421418773887531512790296596145580086920599682123604199102329246534801506329111676433921862202375869214665333910335326087960383485762416004624911764065924701037869111625234936384783358812496702160490024240127827211373474104474398589359034120903082866572171290880857747189877581362877218802130115186796343755032605284618304052520218023550419326441194120526659546603017373975686203593587543986457329730219906514301973059255068314747315227833376726704100409051679578995045184549271746662880232883901385546128950116631220056349471992880186673015247469841672077045368890856637924716910560871114199630972428158570435242770529846316581262691541583332664067773602523158474520376185224640977122011119692407459554700596596930040650724036478285659797772852211925145862029873784863083007645430459901100353546582392799140385142672399903822292866201012055645202174008793110841991519133044775516688228486793052754357556677225996543186312730860741060587751583912941083445145894137693872923285470891256112732183764887269852401518292053284314327546325956920364423622823164073942672327134422210773314554178265417728354554049406989971074123362524920524278302479407951963464349843334099112081937418587812868422018530848373806361031279473111203062832164773585452639784508971832420005680377914357736956596440959394962730237035920754112301257895057911818937500406836603986116253647248703014844650014635664343128533880059849341121993965309460893832712585719507255883547535535785973739674311750527957791820847899635818289240439652356474502099719314647532538093322363285636019808630924953882608534230068470979796023137139760270981637902363788861355234762529092344990436020795673397045044123740810678670860416061622154744037770228538584353133079341557745560430987228883580052468690453324852551937860818757577078644781902974825935737055210679189719441628319485093972046511413183554392511095521970608119854462212679464764234860337912164006186328170123646259639179233082279718312132319402815897112949092926720284526563950634051071543080636624381448918491296672504784240825539783431421264697915861476732381789635282599936783805146347611875605099359827539495584401715167929723677147774838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241918661596728580471448959883646482236425396366152430442196281352838805921010428439867954758374713875207702951105084248542912938619666177255138949827449377635833183892807046399881558948699888181808835801984056868508037064915521288108522434684503716533146990800143086754412735891964989391745101559375651787120299115464139379259267161759932200990462562825791520047096706772792437500947460010872059767116079287398736703365957799863752863272476380008480651275097829347149137615544868453866288429712649793577076610398177549354762214958648924043532459085943578868207766560459634589058711956517379782248470718487676563908868417076390365965064247978810967001803898333161174951476443314323642478955055379676503583993942117221833564057782654040718773460332473814712397536999511547134844368527022548234656409491854920599488088283319354282198368702970470675617514148486595768157092337969653078656649139262777285754030240173233404251847083210973204227939737354057482692995295529523254703171382777692798554572646522696181117010550687953368766637310382813696538783438727892374423781688043282041039123203625070989601398977493269389155364168765444709127810140340366261937721719425218199776785655530715196745032204734572371240382929853847805383503127137762781289011439879401266132164932688899853903555892013286746987631354940919674248328357074921923610033732406073688061092820499909170273360887077446279292211435647330186004507869307589342070447668101636921177354523577600750344630300031873679569681949035197089163934422500661730260470751479193529866481253192155725561952329698069443411298692878270921877479436909178898507867673000200075682767057532880233610945824562348604759226307325400241984010529262234910001617851129527414636853538139849946077179075431927619848692900742937277081360596508055790248409508134531482761804521217626999429144367016904697503124828414930047300667061931133737977612594959869814103789838633689722243369478841060788287060481514849393747922829030400412123649794035855089896158351762204449578671193154628380378394106797180197722730479007079292131283817749106206353539335754094949613255508938285421557789006286946154688034042661324386254496807544742879181104926116718049494656242560655838579914664699999697058709023932342380643195255584063469726670693613099833278727573822676368990503431619798415008275850110645441788775869632711544337701998327628162771813195719612638435902873802952298781453675645933048445945076966052870672712635747149083200608695651837501595650967398675214321717246320367345854436525245754423163247136735059397088308753194847106448263960187220892191642211229080170852735371465411472421384850907150831721594758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79979927441152252782745316119730248220701251890750868138324555203850140491354569643344365286647039569900787273732490883343222343031170012834517779260953759647431087948659503308308818613504631129323136779589266963997077298665541667213351121991961729463914895238700386583292883473279571224498902577482316467674223589567488696288842933382330089812809444376377023039187188666418992615195450837598044558152599528349771937124264873663633494797422041000071864388541083454378106605937230128505133097240834279149176673772283223482771831298911831347531092551277677327211045692350517354095070283274196982561468341902041443310716986933550741833759505259602152587413694106203200587852498628833631644356027776381393276887969834509540079500950349342252906422371560773699701154796504928956557487400827653322039693184162197602816097915116720189151831212980982100594924841319410070091585079106679673423473488246680973734350124480692745138644911122063852522314875923596285810116796489772224144465537968155091667915655207110140433278141030275357743984170817589408793306128187829521875130528353959692330422613918841303427279436229563853297001418751009234286026394412441341317852230017749219741161811846398518632577586920058175721596521721433453422687448493917153405436585669302988907587672091832185750515855197937766498367010894212734750367868193951498931388216978706385982359949545961745719609979296931462270536396766065017311538880055373163500906091635299272775459435225643033501489908552317677705752342297722793957901463397562493369818153687849332222793114533869547697080500985167465583842680527362429959562871610095790858317888005886546964953821549864517787765974992032468332733083794251371925757231434014744642856763889505442303761414493130865591487174406778118083064604130460460299225562765221828222780260593139799437594863131713018358928096026944889765194982963200980345751725937649401778135612376356404779006621130075151934641731273761866366354379628632977995497819796129747475549119424747429545585658581206538263127077866197795621117230231102422281100741036848476637363238979672686245436631962625827676325071540693313037024711348519588645576795548342289771317346372240134637587707662916192252823261372146436095754161773503251920625441819540410294094083504364951995529298613628805843807433669979068185415027941027385137319225225232464834930411993224837379064718426081338174861046493342517080178292349871319253100950734732463257154161080124041505114193227634202989637942566606715494464520835771376206509434601437664290010624858467454939008028711918181276108339005885405088246682769045978401113196105103540858162650868688208429025075337389251811683222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132912463915772628042037800807680401105294559941557380289912246622002033959265325726657327914554338954448290104991555883104852345277934734469452200534027180502586224188381022951672822972342798665296779672635172705802112960321816017622538140194291740559282896379161996321238525266356200550455673251995380282918188144518016731721200113849714645553467275966526700952706427967570486776148172829090552328302760082554387320207858646308020338595915862782728101022078238045798069325916590569818126362088296025712859545509054918257658616802150203035128902294338716930498454965958959154733034428592694160836583584047442934441744640521239146679257224705032350207523413236266628287286983587557471284800158974258991820954460111116345824917380942697723722763766161734212205746946529339928949319151099517084956901950031427033212074030476883549968894309010683911357058915205945146043591718734173822301171767667068562408866031733689386931347539149542366573394174198654146612107171281491111139832272031689139915632365071398502183064083491039631718421424313271544171744087032752780474669027146116971140171895003699516459925783876597767593423224120568679218166248464085473655459508210455905097928256175044797898699148624843424726145962509369645564189226320560177603479049468522659905117011368914019219233819491214713120430208574901252682219230290128727749943435805522791547200002223705233419308369473479955942779302749597631800264662453723376974010928075432884873048664014170112911363082150848885241074013793063237829729995164248175619226601484515388788644014316392364664384217938929891001756741392572939260304328925869129088131224997164173995150731157697083240521104494611064811395217069550551952253647054604423079734633598060426345686715782475631208560302556109389670423742911603511034906574236636715844248156510589193157332505205236319740625363867805806744692239715010964683830791346054777045533294175188780743225833494165839690710798902762885659402201701341185235851537208196195491847701884416949297041035789881453399536575312869320527953320667050616735246912278906169740293418497298665021566051438059303268958652747404035255828082596101214819724781712506801098974077651744347444871401152150773800916504045428635196940585441210313025033580444000799616872511374746317985690113500860531988806817381890800256950427225274219109027087157219052277262639381280885592211112635688628324235239372898030573535658754005246781441326850911982295068975696629455559750331016081878713207019189894803970240940827505877939986747432391550423802436545261382684935980297777864470613514207816941819926969541644953416396919816918494436923381459938954913274827678280335602603397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43039596377623615241974079344472307563322901501145660644344320356988329006521641830604814783823980193747235654306756058493402050482558394749619464431336782215600443235049083957618074531412412059551606556917164521586195576514634721604599049146867642409917834402462595894753415831403948819205685368941321645650364622878909923833512130132856134968614347828430661332763936875607078745834781272000512004471790762028672740682607477844123980489165130926410780783055898194430006865028899959253449067701381826826579388819421408685571046421407702663180324477125448502851996010361890183929259471776823457983541430700462063734500676049735694750963375941236330173933331869182866747927848693317545762805313282763431739049688715482382368087217564024733188209199063246383463403482977231451635516401187428781142756718765985626580171666195260855468776610165883133517137874615904336424530268376778289101806070379977444757152691493198556243238580715119144387218318434810830851506406406365752105261770372084966800407198957763023523898693984084702787108657998590378042555779842969933860486754736219804483017813853356756034136377298593736065441742991648210769386196414727160227982514082446662607588211278412209345345441123816910895405944488776649739560552393829976155437367044049003106653467253842929407829706978736504329857167933895677904952092171642030363059676829629674611917973537648102173208032261750259410172755651242351499356184093718034099393605204265827589552408593945783370819068493708893889921535134737403245118703906956219640842750373578809970413565652853340414977251308903545380060620450876977035442558797892966580363820034756456900775334717890069389351725544823641227103874411426873908648899905305291008506575856080009716802184174925998846901475887748109070505090553539556792289991952711080820888784705247443950494454878779508033891987853674555981983935722056325095956028259760174719046029192624646659601160143675263708471544300572729348613318004208849441363362046291288828673544680526827942957121792979377106002345244039523539619600818512800504222094705420937335705998223729310336195835689964965435272292430876961904936054723259879271457149888212145755982286338435289772607839445314904567940221722098076541914078446593798051450591991016575798074728663011929763029321439967272240700840316104746864039485023648905368240163076899313308828181569550504134051645688455929448625950539844316560865338085653267810652848203698532844187406510401301142273680869507835103474544863661947996988782377246432082094456753561386726274955550907608368607854763414437857268908983817515238176453123349578290461854030097882859750753396434693591527547707137939778015564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371402785824552225323023536899630131127215108548312154841084494687650236934636931231151524718741819164699999145512583838056506459084993150686884001555738306354811745773166975585493040607942884244131092025815456732526195658208247457652494964379478433336734783634814377314774260175186173927049849862838039873664939278189948662603736111848106308120831204803542699964943158217387876484253761167863598222153640838897907880174757947563846750097297745310660363261856027312140772000971882228801595686549671177165816232814777694314998220906505075166092917348372489440627119959877227603739663850977213339214314461374952102244467658286598301048248129409929612707991250694777497652826742195929896740832102895932996997007771791774595610483470338018650195502851555220399196658585670024544510920632374126503796855529113311485200600809286303830473836481149511062011060727053705440807287792062260710304343331874459171824993483586647696189890436669976681484396574840139649529614357814658223469922069363614291488349518963514097994910509741491088203726508012836679512951283978192609778807062822676900670353271392042177812906454845105761192048748583679820326488065614500678675728324139828198415926242137010509361517887297706745608797489271079488082109715708458586748548361793695319007443208069268277683056091578644404403274340616285509954518259612536809225623176574031467448319935062814330124531017157082298640048574978241270690807490898117216024482412188361641823860567442934355220274268631108216920680316071496963106666793395274210679111197272364043165537197674123584390453610813344487565995503273337394443644135694117718670288377896133969745712654438913150892206193208851690393854534149819641312164951609201635483794832608290060173913066270501214512515283369118367876528278622760913445157560633272379738776162283922978087512344444982139594990651180909822846452334407499842321548001362723680276250036100177980669209999859427741087096413354700585013456402424857010556566705136295809981057206620246358359015194494651353489801684947858190873998193102266721004142644494318238186981303510817372247830202068311223531104630236136510493110130526546457559376862661862424087010161273351512039755265813607661828374896346884787470404959309114735260850652453585928025508636157283065301067661926981642504329185359034792504567874250543973119505182425601674396555201925138841124856080260774884963809445264971091117044582702701876014638744960768951801764187351416444746748271084332154916586164128869620523450429460656182473326121962885432429738647613533993244495448617260601803622283446132469290728402347211358657147136156185372488576972296036788897751154543138079499099225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183413486726348647953139097898941154759279166080466920458460055838576875860323589707626863221327410066413822579779380803771138124907327853835453523406682463124459589203637858167082091413972835003517871772615277809823064628310169115499071752665017910565006956136103684455794802818582566994653004378010761663752054107687236624195448694285968979698099475975741514374655572368373120530069705102642167137441963888337756145790765710644009889352140574993618992955614153214955172967381184738105472866710922572061690017043897288399417652697277524497282868003198984351863259379717835620225364806906532303551323730048576044225117188987225387235015854473134555971064355728667040136678704751883978841963981451441843037789550985366225989988183564961608131612559906046918781374713521263707322434671926649971001334684267677108153656756333869002734217193923895496723168994655869805131081793875718404142684778873824280246682780779291805015231282939540580650003329514674242203556748211617760214184446372759467147804633573165787158452606417835839242718509868513106329961679676708942568750352703997408803045348377610416530946231367263709804029812390638578498024243000080662122771052283261382473594916604642945086230443365197814796927731267892017640566636084357943976322744309493666358336241129430500394461146862438855662743901436948911916049412229920882127100559188856973726299127943128228360122766201158715290596385032909720909865409549540539724846183239810395535046945281203608996638877994338547347431337422827742010970948114836060515799455795940026767321730545383037823383861491484847677621874634985674517843621917747439651437734764885621792778871237689266225266947045769637501885217395111507945023283945056383727998576217824028298905914302782434991910514584654527499625702023017800443836025923399011203144211322065530520858402686012406271510011099488244453941418129881740779570071747020132169201539502081948174152761704008668756732525431791933411763680039742263079523560108705089969338273084632540625114151491514197145486202975383336421755617873193377366161771661803209487474680326987087428293592708367356608127919521848003908974897154286952654968096303065079921382963856416883911259954332883641953733347193294436823181351610936244975567762533569245760430941073088861443669471034225725451692875443620801858940642896837758086213668817339744984523283523257877311904366245118506730074227158809930636920026186380628531754668390092041561402721602354060930457952026088808333498498981466679679631507966253656786934088725756504989298737115990638377731351563843111580706979009682780233415117278211246702592385612635083475970247221583706033203750291404906337378883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521599961148699253681160878416614057549320519995400781773135895004272353983430115569897666385810489690400640917509467427927825742159617519629714859683695418093170607513131638208502079157770252828177280795307000199226015971342817382567681527564202712997105801276338510452638354423048439408790189969598752431593412113790627453035280370572487098962778121969071339460562974341683936998112561752254371343184164221152170701595880773423905431293201224388444519199186768159500265443765060795230577378533051831012185383453927908292488705555234695899363960279662891663696730078116482246026084857746383509197836099421343261312658813942403309864421820353193897945619821798623812147091416075374801396862329758716902254809506316431009730882734931009085414918752729664731570432262845234759651684072940690157572660172838433681307657074169150226862754314402502366150252829500992689101324691940282364567500884913225327070274435792871362313906424422532431582425368906887564076115725993700570962665291375097424109252901314293934376864619972585004026213546126785860707243956205873103073176232044710687037394152587329987162170520731431419619974052105094113279592821455018805562197443316325653253410499131143314825239274204491799282723957800082264629354300078783667877717922166488427301185167942502876751804551054269777940390793773508170609549415533345701710866206711134391296233130440202730766602365454303278983814207329673677338953798469370558733463152827686360399194083351210086627022394850415421198308079667322811973366371463847056042216549211387311852234018662189897628670425229102516383369234340275834120856440532638326549765576525274020923193669913522865496727981711010497182817129025103859864752443932163423428461587833426391383932217093446140687417012790543918469307643656867538344979865917293575047230557150772656143730294169246932986678329892677909617333598729968920038619927490572505595052885783420106142528355141207056622402190285307575912496576759009098388740839044898190541496593913739472804808782387026638732135330464969950975812043839718693919296567783463640686792887602966750765276980099003505963124063271938568858768252031899451448539275346044823599554210513606958999163786545379816851032534177506092356800612616508711887135878619927017921260899465774337773408795539092806792172839277254669576163250014418550558614095078905341885060427108221644101237132705087153567499269818805134116925735962076622213169155228674928488822519304822815334475590413553910472109790679598559489060495867978697244669966647314835258783862523142507971878917806507786694214560508257488597361420802116044371532978002990312075532247599292757986563680752423850881324588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404976974769975108003005934133068685034692752100660645056808785067434264850550582021981197431457419662036126110640146275246641705270220582475875111209289445910552087489600163261425055500971982668376116650673604681647323278178996514631894657689797917457711641744401063655863248887295687534262497575210464633292915028613521883682100047589791350761713261673215918780589440832796190087055437773078009520335957488670814542529947939521204049957060413835242448778053284685129561736329462265540427812702743069425394173557698548560558661317965072430801077430366432262536852166032555609751230876047965298912321442744320778205627474816886284524018743111746118403733850064440562180378889059921585469462172391214176125196730633820841967466896210620027033454017244906353695894317021268621760808451577894644571376411710723650299085878317817382827602512264282149126952016397727382450504615479194487169599083005497991093813752685471257027648696944769515621027174415633924116570585448914762818114989852850102571703013030561515941256801485473270755503344046567862517731838393251335091237487465776171131819795313700901933295198102709516363341850343907035067937998285283420255176230728031423770399806575503986125845917709686060189897508124759598019739165313001463898838711612455055155607867167541149253384649768467065343815982258901378046713071252292469453962494354356889066856652457244804318918960037392591344732936333184755888240337552433376221755855337670721466485096336605357845587586312199676070898401228794876169392124355470546133303935756542975816448983211977240700393942530048435260620199904676835214002519599529586240836029353633072160659070252703798674798111747679657589986937440638851850676833488399103781656194201557678126829600158303192845376237189560758149390867963836348044228870634301851448314508184420270743846853285600990051746281242031640715499505201674483476908578477727909624435525669674121886660639497233542617538635677822837831380318438743425071001879891827424571006842429048761294366477675906990273554586816106353223982890930486859920466248888519862271805603267374009485927114773240135552712119947283825522261966696338000492054632052636678480388539210512866395906432859431549980403756961907312695391778085707657581103965567193908294748587607555979522533166008854148168605177767373741417148021346357372172146525907856527966353323115269788939639939196768047399357380002001678380520868530731111689249274074633280142916072668872802887450051040377567493805371845717009275259404483628336866351605351759352261564940496664268953238143020159269793277288698937133951220778009275517370618670876489693082044648095387919639534080227326706128799184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541340028511243285637849092542370219889495913825005280970765981746653260038377452520122783801207878364932538172853632036869321632699500565484363482851696166611267054430471930085113770526726303022423688350485184893581839446649864735698369792665232373026744016137547132516519424166147722635649550120537460583412770846595096678934455275009870656149415125023237816021248673984895237072554084900956186417163630347671501178794598350968866066743797387754870011856654755764919888156346421026077384078305077472005339037185128214117235765189988844872853894803308567001967633401873328735413989522167534178137804257162414288745828527619073603338116963932205142598097705915325692825933758897886707422862192403108633259571621796083880662552682669452918195705728397257471822400330166696248657294992560301187998662725932687394429008444360293330534965244714439310375559407413528188364785148799774606012389190764838247437579981828368026910858446700893826489710102965331400846989828420078706753701681105686295447229052281542401647931899324050168179543634303603422344127008521074689053602995230606241824063315049343918367127513195264966717662688271542347871075290733871877221615893352791255874232445837636668863411834433807707906377339846440958992531880906106579692897711085368951408933845571246737470761622532055178828156104359394691424528444734626080281226001821552876269536309953072722115809150700999848791164256780362946396330760725121991260837892096194850139169262438293242815427093529154972176492418436077743411435136430155302535548104609671829983511423332431330321138192651413880476968018958763624442191417300358932959060974580033275954202362610094758934899841611515933323360266141827685773659531355377186435084250801871381557374009675173442123719197724580414341407889360300345795106610622041848311103360946537783837389598157257349750758755727108578146015316433833857020355300597366435717641733983471595248903385160168364111020526545710111195169591757808891841188479982826521303269077053238814887200033837376721623694931224626827673625794085582097960801414316580399490999231369074323050598662603637750035109416479072704243503581403991265229354673584587241488801134799518766642453859519708134516176311667246994137921320174770714357832371288321914956113963874844208373356118711785226794732893893438725407247151945240080579602843921962250322167144596162260889522773293632224792541064413432196728641304821036757025271542758583750921364283754865190822156025330458474403610602395378036752802225192700645802132014065941190463131100256793781407895232912030802267277226755234009229912206765059760262144924662406949898303420713266586710290291014787781419770767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105975613092265725292822298825440127430283206465705217030000514642885910472811901925627896953458074584069140097527247433362221778116384859293752881853421222425325644896526285600668253088666426523322723210676645082999529750562424310100963448397776506555542072922831503825169594704763891655279220372250576548901783605673944394542473739520177186237790524943722944593471233253026034446245087156233785328474340928526455289212925201653785347312206263234025007396615330370252680791565562457568550398908844985141927266209103861742658359358066432174814433757294381429546854211876469406119237882746805275402623364534291778640702806835617606457973514926680069887537223949217853412772358299458750844706099462672408641259514165264554988371911849616268899798376900668369760633864605040082423223978961141481381632607741158129217816399953770982113021857930689000720667276373802611851703870815021657937596672125240561260293613407820718453739624794785557608114694952722744574687826641109753411397587674309283898459451278207512773420183872937996049957826920043183042457366434537133090568582636936685947695242970430321864096018326940080749833469039900674683300268982912284082377629594493290603174647456500928607634605859495325220686670093740690411205628329108238807994687771179763962952905931994866494990618008841487732775598709396736298591257785115402952768782928728952918206226477851902277550991762726877382581166018849885933376309098826572249657189776826922207247991518092997175705782051612624780348312231622547203212335627690656037520887367605587747163440624308672562146443795523302828095426993627501779411028786974252834950510451207236299395232767104184155846287581205317089276829800795474244594946614499187746549173666424423794528760026444059844495282111372416283459298961239159087741271131124795813528143050985138192184587809132249052888872385991473435731157148913248523369602351749292135812628312062014160697214023490141760396521753728556146156091137904169693605901570031300337006272758219518044290713950420870015365773306466273017160545501371877299459145033412468749468460999265574609530818523139837921906575850657416775083175475181980229663387561699819058835682709646309500457421586312231765389404355809513137389858312109273732703484062745210432299294446382908458099435030828603678584629805646721288092302909244628542899347252530980369555743724758925203953828017755820910302808227183011752718073480278536902292052071580576982123428480457061874719773559872583264820265538891247424306815514890787535645791445678825624856856145681182242789242181758374319376553291145066132292002101674283776222337949234787899077681316154821843619874161140394606258299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34067029896075707164404749775180790662729233867497318955739358528324507056459510170503135879260236733449470446456068813417888099288473873170108980406731803112405012142190958990352862277647227370558191769545720502476355538377191689683783703895945424829077394867649926075867986547063153696632007406154687394517976211265125142160168520211234790461744120634276296891217563502545998095376168833700558234278786847922994012665353180064339013796861656236036963113054261240075302197427756840056127284402120017734774304290780926354362871551570668356067934949781183836405342186344506048219629805957033681081107110537253980841665502305843917356056024341871126163101309819402324353229215228478984466776040031452253570035153052410505038200853062094661918799155237387821632415490898574041986954625505716664499182251701670902116556740346414327755254202964688578372303620553986218029781980543670074831155686781440734024571253496824181809915775764023961462163009674675646325606601058156843131336631201617463228694831968196298561237233957833443570551933206089775265619480275402091482923736363125859242508185400088225383515097596334975671197605905804673107035529178987987057132257680415568259231486303558322536527595413390905618703378153777632364130556508377233899501966852394059909731630431643529222587854674038191658523795964796804941290387418528306365652299140791519762388532046093599170376953144546373344631321153571923920439071327064462689699232985106878220144448252338086245801692316093536821814423122570022301581930290094787354613146528626809264003689356695908397589382171801103792023053703726271983334252517649095055608569980820083468458851890425457555917965236822354410336237895459110919037582912946188484860031672515188363750604976634015126410048087349839771036710560070930236389125223709390594535734738624631211650667863336970106281091859492723985368855369271829026855777134727743098311240043921287196838386280401608541890294944769824958261985668924410472465588426576870631305235095817995582866262250562743032050326320498213238280403277194443102942021121868056334749404274215346460960166001996271154997030529083644211392143708786992662083850997923986650739390668509738780613173058003134706588189395844680601708813855992798873543293273211501208572640603550688857193616516795100775312889117547264808875628980615372683697375849262063962134347783666051770453663699209903674367709828626922415188351513925075154121083784706096958433549871534123227850078374634659151982140653622482091497860080105398699335310157059757098370574704611987228660756649395727967322037045247569218321293016471234231632808314761034230788497791865190654843493916609956992949549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46820355058340949822226063388067168551263344251197371424667581246491898914201622573410106205898836230738433811719457985314272342702676723929307689604121444273652407044365988967641949308904201881498026105900712540401651971131663692433799420977041217120324119718280488023587083317223985461264705959156002392290801000990099765934044918633543651942270243764354424624414840747310288759755093621960472717829006542646772125062890318225026899637124512330108254661312434933428816470905395766675791800734253655338985942537067211949832009781982153123193466630874902567471193199700223461180019681620996113882791503022053264762348925860699122639653351009789252636613847558722144935527573021094599152199286298766322653504784387289329729399623641564558237003925557865773418864981832372961931446234419206132741317249835906991835102998429983893750256571254905302894433245995152402620713627150629772821467442849326904081518244715630865101384809401799355089779632761337304306739069730666210424357222437341051869939163311405054554695070808942794746872979588389553361694365386070689299930010865906139487545419221301715787982317693910658622315828827150743170238501281786728448760421505824439466495676921180023348379449835180596462321395187897708318565833930566556602684418524706253423745933947844735032559844416957621689266512189818716770334409042636070625067314340507374004508896907003113571949554477080762110201218616772813729308592495591373542128063796718773503420501328674678356898737890273026759553714912551109823205127605470047730989117898593231941358187709574984192828698956534972536328025435810128814698006327915419517095111484927285483970319061716296763400256466609935492456946431161810313200576956108414483309964315038902168784828856711256900809857756061432619794359456129558252079814629533844765720108923567608515812592070564179317388919326265363537929252516261729651527556461605276007182522341991138707243461636670401787692631469105530152258862079555459983202333975774949458072225067892133419445095266945518619123476936141605863161668556865826903322994570355793464364984811786115913260824394476178656603860434277870715211666271622560614601152267244959134597594445936759665941045869735654524417138065653648017818869808155853309555446574285418135212489889378734023234808375391528641515593226924440505198488362386207529563259938539766465097005756977693280493204495394227266924104736205775961618244788460727658832311493306600000359873815104334031763077618990148311836124670205385090509300465109270358587700818738529722740270839905647653649655641519664132138342697825207381922073537259536813750946016733302940695401449156558793205794238845508434962753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169743734114349217718203194344935772185375051876317501416082529465361582068070548788170798974704360269736307610905830886064639924870692709297933412239704317058868824499962105435432672918890971256406245702435047861005886218116851824738000435930639546483002333644979371268431815156478196759817230932121913377924067375861194787558715652766611368291892803817868862342370507703755937200595380818922048739410742845176105100305568105007456229733290660076469499971255214252232528094977782588891578921789578979213756617658975104353197340071078000786139238660515081832043473154873255136707846799375238072040167848169580820637768119206992376439369135733751007512104491180030825725098958483220011630347820402349156520763513181416778700247229156590198099876297677733189018426649707897720283443621743960558348796939519425523693614649235359030542567980583244349606416145656619514798895783735732228063311924242178615897877910761638412496816101934201824522601137084590599664184931806376699717772019016353519863155620072199202822466036843428107800666009833060457711011215126276093666854317912103275644951639289085455836277986612542506510509995704204585934211579586165269414601589868664887363377242445009682713148455439895238661029514971676339673992300163553274562010022723546177512298260579767521525397073500807573688150280053382215140854838633909013670310290371617807521224068243304947501128071845051173869815727143796070943605128886211769266908867577211722368399146238309693685692194034166721310573253301331783188410545480384382696614330061099186250349153484053493151891417667799140973625358421233051542271665088324670691370088558024306478725178876594959421015906707277972542086959969017535171374701090234127666024389607367409836788534504240770872045481104811140708554651524697688331444222222539635901528502030613869332578336145260338047383748171756459475488584067288544553324410415337555141735929172175327963231061223893917989534882679084489338693003014226020652887804113182522320665790748628230376981352337963925303727540910535155794536742387072566572515835800512408525588114181740446151042899731518344523781329498844549239897760481358546941937072774833157096214427686500206131275771206071153380594795860458052249396962719013416153786664052866038324461051998204272763653092146766801152478628143338883983546970769568006340635291629315830562650216706190922569232102454061857137659671760376917189072562862677090047042002055930317870452545375156398232795158134419675121816210516492848200787241784164163519895765495191475723086028957880584526316951522343123452670581452851201112948710766804856042458090515074730689139927846770419859425791630624616130804256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315028859878282575749498952805930653513985968437379919238633770218514555378688076573793762808530268087787337677874224733740964407012137000582608047688776078003279253012126288007748193461484732542421525797481248771914031272316813858233174866744630103990225832148138248841217073992325946140123846014229605619559733381107329236533241134349252518156874657366890200246996547279792769949556264045681546094266736984761175538054402938104377790220654770086095741355812091782105930115168392956021354750269893109666874331355603333276580412465873836343200407918989474883299326801562704719917125129582079443562931477998221837323330443174884761815032329131640367284002661818697860216198833698213505075035114737951521183325015897149118990469156621790422251288928389703303393627573216274046122956177266283725684383063028880278340378619543313417957336462158748347705172031984057552163840836883269370534505514896549780570031039765363965274041830286810214893663072756165957705471477826949231449650453000030884658009492313755016658638020293041766119611838024264432254639186145416163761977060154150051014204300440183437231633909338709677135791829056421723788494549831994736523275788421114836887140903987507115724864545578402819619055882004549161769913196822032072585305000127635408438232572113478820342043451878302410259663595263255582453074129085406376437823654943837921639110116978882600245582676636098022438035674740523982537156912131099736500434282719630727798503347016114979506687811925744120755776412797359356845574040646115099312694467181948760731876912441478904803868124255251752180697418052696871597280339764039486461631143873294362307549835004682433943448398033796448851097008619047040979521954250623765410791068200074720483428937422641070812339267490617457501647036712994668068070861282139340516204730034993591067766665772876029373015282158106148054950008815506472318100492610239582360300045920004452691339002657100605617194558798247850874991915612053960300367568028589045416210008915802243612688625429335888373478515915597988650057059797014221318178734373680146072919068562280747458233049383689645834957213427888849921055478334766105825183851152061451424135169174086074997173804352762643823607281668594420428336371688193747475053513045321093902177945081264279071605117356962056114297333692563644287985407440111105038813246547229132130177427686035424594868251042207919481697950706176861736337431931057679633805018987866107564966143990533191375273749554495650762756731150776302905759543151614687465965188265955913937725967397995810478606730321083091899597885320708221166771836728358632966201111248175955661195221704456735801457939894993143328568178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507955282743175257905325494341450520784196834578529583110199313051418812531410309414473587547445839281515755367478590510796030573554238194700027770654647264280251753094060378227057763454613665156591491260402431841330745083522277845859358093594332490911696726965503690674495434328873921987708537707551815513808524907618611722145500259612697440000896301758925887670300787238435370715299571713267643726725941402534867473202374612515358062238274519142205375948654729729522132811070461844298840414347678880407146239298266071961207505694860106875677056404949492209507144408111050366264105968805395989174835511034248383469153504883184910686382518880360073490565261429286951290680804526290690770389266561384629299307893780170697656436545633416774610483750367810555874277040793971061754760386456646605976889878664652315484728522898706839206384334978018943206156555140907384828896511412039175691175380186635454966721885862918219731311464416990275998837638591457130688457842250227436218993225882366885257611559605950675758458784272756226016876359126658019310486593399305646108863946200467957149056211797294375863332987924540134692033668314494922822950714028813143854091446089159693410369953246896596219933024970849065529418744199605070745091852655132514125139051585690728185310414371369915182569115154741477000324624211557248965391933792135632307748612404051619623245563120958010533838523328815811485180236562589994888233328481314670330812107090822543860333710230562475069231622130977534604630067152726087342376214232928522812549152239200762103011387675797464590974605897834817958242395921336097331455061862471310107846142101129768885687541850061952599671421234737325868073110938611792914414658004202533650068472642580789426648034649529502147684005072823337294893000209493429242370987421057264955235620598222936513682990900253591309906658236136695599248597762923012604968193250702353956251424017822669331778378012191892874305678713657607870757754735994468140011348942688262662306538498281330419024760905849010594847988857260909711529025415241573559375505003325565213629845490209149614876972023217007924658135440601134891176055963273084404478844044953325277774429831017246313816804548674174563064250420483465138219682322613383823789070593948483854220724066092178334346760539201952123782688245423643545376616330106261341804478266470258425943930623287294018422945725449622956769865569250168814142860171776316442688196377914522616531641235406541043823474010980761730443046268831767356752838748907645309592364743556996419189673272600309734839162615627133199257981282221969952874515295850404920171757774889543756419580580090280867435354335542810399530239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78542173264809256497891133905510993871025105071583110757574085475235122143993218844631081533381822893203601153580409850344977647037034297075093860004069416349126864196037974951349831074165699466874738775084704316763556494645090650678192943478735558152348743111691390711834270979906162071876718134625157285304378857364283575404497854338477341323053888546996767037039352961000451029807824414456877197664154911902948367161692522434161788360552621427804814182333683699061935057646542854778026136914229487459134448602347534253514151138138533478561679449744965885815415861730223339149104997519596790159640354732799761605813195570452521374733019758616887583866571172852025887911274983046083197277634907034732071088283247946083045194490254929870600855259775966744129596728160989263801077295821689164641464675237289367393657846948632401760401172162117210389374114874018955199877172289101194320681082566823187544535845349857404023661438275194192384089796099981390175055908925474568775035451890592972256579372138972844788148132220913465671954024559588712600177297019035246106681049508041745880088721305047077229534319293306968976286228605475622008490371574302201681703952084162938734034479904581782947520398175620514538230379837876802789064955767259848311986313652378231487524335788284039358714155333800294894131138628812552164245651283861088169939820121129277636691125319138677719740941504937998589230465398919940400601502936640844336421399959276176329186991618644526439198801869461538482618055941383825328249496825697013104719625072498265866864592502060111297178901741057699754612958070250917978042454665358896677176859700679302410467993747494905386634904083385559249560635102160290003202661203537975200925489734036260185406558849644378523718623983841985718103980692709578161592133950830880384030223211282294031699736587431640827269281185751870858566491747282598792049836979401144725561013898537703138143719880479095369829637644111482414089821738841525214025641432923243338261150754433639363856151399881996376793879207313154519716994943796645325203557248633523018985580449929340465724599139887952624452398277758701891540385275767288916747868523114972659434978516413398561594129316168129866049811058626114210282905839632745540892381772121244026107088326691641930279171760091562692076729116957406351167749417171340500901064965529198632892835645249211082495897029772165618706097819413920473829689746325172296238921687990578127459846714554620585834687200049695173538826297987077381747777919451528519435391568566234383394557819384257720322910617843696462941700074371650894121622798994235673306242297334072028958251368289641587117368550950264970760925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149282890638466417922249471335923092527254163641611492175149914499778544989947351853272247488291259434790066750585083141022381522483762089071991309799582894572151979556421129316861817140641462562933197066929222449249257065041294331066205980597469544908931456270228537123930638327337504538400508943495301424176736795706670513272918894673514568808356978623224195651399370563750165112952529143208886072036625999472124380439569629589342108690110825806488738374075765998122770505395728660306866714157786473651326092870071679825158177825972475207527269407186281570326804953878471198785928436100928839901462120905347761569492168502330528616561563613035561194271821994345165324258896814906061890285477237410623501919953912328294118182140452393859810509520698442257399989502411743224641276954299664792177652676532477748542899993259428662125789287880653126187123051367956976332381802463050941835998809889723937074974496391522235641908495465907763371655179405492600889888671252013754227321316533408203782733916653661793963502976950373218981790907778468404216859064964966519017300637192954018699860796225869604777013785268711654466913870997381197154310432073711008366467144246278216507815358906269488874813152041103103948418842066236085423587390203763927539911450274105196964300266849836542218979693351845008303308108635699476241676631807474062853783277087920018667150986821532275037843487885178026106188401337185332808082114460670363773159597149588163656591245251863282022619572423637542241830646935877020159794673104481067053554877830068300370358351820092416853249672335593760907239617366090088232882478638398034768821407071238618128356019271975521896596584457067544790304311326293474184024965481790330343342609177502126944111436006035263485997581534748307474724957631999092248548537851921140400951787575275604551580060015491087359649338646649495243478292894465999041027148672796754761266639845972383288737796355797575550049609977296377259237995851371246117364993627908722437284681326319440466073607194773734867236301717971999664740108945057164301550269848742544085063391871739442723132193318671669435173835552518755342873897217384107515268787709959711671719115696276745063205906974912291595058598113363075559630863100261871797406312272188904662689603712584238882210616175844287488546205435256095950193200677097717495721093814656318733359208584687409991087640150334956497073812303069966259918389475696250500258318089036172351621167103827696950751708375808575256733232248374493390487320740946173607101039716962395625006536330502074174501707373303013584246744796714914035896684564604854577913384538175738718293752834007413071218212252093126792637773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308371147928119996090056617889647328135468018081354913448073770853177769121908732468505029574896375173459813219414402047730540143179542226175943505126242791042153833546236352161342958443074752810232851698398722932731621756322445105122074297046286083942447749047215381758527834198132055905446364689698134391692879196722751808545060716184523334298805121446032900863075877319206163544237560459997934640835305301086246220550845590331046840602199425230490918378637287847713376259085573231447298045988845786592803857543771171532531363204646514765849504766347178572937832306425953632093071283536242440075930410432865535240940827520603692847170119635431707057321716606570918428511594152413020065778055336208836599340192046097375826625397080389091542707235516872021722646869796368145696037976837382058834603578503147681320587583404339266581102281062595859820652119708315304338559571990981958478313604797587776414317443189514628955267606624074778348634599734065783705535453530562427536571804719914672798753938236254124065216259935929963103550403515269140571841038403455736947324664060024950938803252757358875046044442206989961742417945730857018257902478546115936186652465284603615953599872058480824970297250233128598195830613524110636399418628578122968837002789062258035532386271478587269516501828152464788948935813057464948592227722490756081421376013234624849319357593954089269616757329755600564646639374845449784002559861325291715477570457085139867023808793438685534249665586837986979639742989823286712174583695762660051077336866364367703807217573044981714638216051404664606172605590718613600199068931317335375246823892563170564844293203921067800480005069562878017512938060736410078117358028799462943978548994656991756810653887958187127582414052709899892014975790778549189827746404206412177999790226931121666743687185789792687763487865213878270428761217701408389360572761341306454830133612604083498968697410256259557429488710016925450773285012769604322606370721844963918910950296302221365224301348506352858061957246029705044957206554304279178397107034129730576792147212385163050813287147327595833575040380146011889737001619804587227579780495459792259118637395218054470946675015140107499892705987631629815273704732708729430584780736231520429325539745889470850149393187009207141750006912395818173300251790000346078928979347687372910490875809089816216869920766175245091471250033313353534773945400850974832978478822605642296603373898722813178636325380888466670843948900892556816239315479515666725361225698947056160837711614730732229032190779824936491222949987000796761877005963466758507804726825035746450632305413150423504684724899996749324439914850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224897338683201177062878113041773432153021204680955981111210319317547320633353802785063618969350326697012949034966704512292784736052331412264518948330764212127508194841113483301728038017484111722117951069157786978646902212418562007775288520385552462750078142417097285412559033548579260480619587169680611717392200292405759815523080096944220002340685397353137711399214206613648303525042334360816079955063071250322680958246455413305614451231126845976066674378065159880350164266763216721952681861334829430502755365560096051972638995594810409428467416788615341332174866827922514936402766884636618237445676994772303283423751073474914913675770175107443600842136600394254821323119070137663839748195908489362470548966075827042550437572869301490616032898417143930905041728810928379740671056945631278446449703130732442649255462180128860080726641293420170722771500074112596317091576807804770861195993279954168606482419451753916109306720968456429096182597790453011093373537790440134858474143417034372346004396183744342261721017733000277843158509572282907973009621197000220714337801703732380053420276145088085294042468982479157117111804353345047380975817416434762325073066260003634716338049301767519563249511638441052572769954245235085782984492588176310102574598898165916437515382854813734724280593330670649526353612056753966873337465583622777320785962427340568171945892935926111015697855505295573379711693626791725563853343575303418003202433207033653023501478409398292074372511662167054589136725276866809211294659029236284902893946590338871937240822399926781681368491892494284442762242409881983333989588353415560269459841094716526756187026714938562334411763241742691904331786911907822026007392602165323071519850897286634740802330513888183284631050413214507347898096239887243522498399131673239425513962931421930322012990705355686247894610510893793623869702353626216675088594939788996289409533732525586111951246051416542772686069367753239862014372799942778719592104655433186116423147107633254332510252950986988052228226456553624945842691366933033477215055339191582587724086740792476034693289777982016861901921758805837821331877929918030200606052052570121748820789087620348486448122838990554092097861387849370328270520070491899694701365059376607846492646749102516188287868131260868036322619841987094952108029674894272518239177555279145892795864395266451136704211563797847334956134222217791680270381186212389860713807168579742564082067566904339141727933824926724345488051325267211041595493683912554974521948252075996232848149758013778167937405436365934199998399049742011671408181352752238662280046854318391377888689408188890924201209010184002759985878372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11782561325592776234776044609149044260897761202443356248794497544476502615357142673326181381930429388983931958570003396800951263382539973067899834305178065818012142700767002299956181453742113335526968526716264240116292078203187845783174458513901780799365639044950044385877080969865864811936323418960697357246355294053742693415819914890542526312285159355705705515088966973162869883238990529467544678834846077370064945770412052414300161542544797461135962811087388110886381356415371135095897830421777807181366458316726961884787403636092556718209513984485835651018914841030341640081408552458721929725246178995181535794708275223975659181195362411437683897584409733113343152035788068349749302782576269498951864643476978039044282145618505593700821909638017733078632874952086266423971079511326419764825210354916501778311936175833414055322014485092588591200320796217532908105747502018573561671556914077260364448487779634715982778862102494050649779744837749008557481087844346544733199944701236698910698545853306279615378842212157731385576514636992693653751116997442094306899712981201665999744527492320286006328606196067585658525878143727216257731828986242484926155702698036862184269555734954746722235438009525964497362917970050022776296587985918814489903149367902770755866908491379545068920323545736031203290638061494236576194230887733521495252514801921415600793038597871383711312537954768081394376231003331212217349586726779048931444087184357841565299538346171219245905163952283549774756930696673973190224601520187471183837559968308940766805034838569954806211128474502468198122029458352710221588025254728639388344934379852334392724438465796441281692266820831552762954931945732723301495646865414593089986101499060641680068479174755365375279194513587722736200918669375237199817348282004583232258978551108932904701443525502060404854457462360781833093235154295029170943316943095782989525916881116219157870812896637891986070270243431719057537343023392960608287467038979682854821324240176835168058931853582425912586561193453637706546426766120681987855389185142748592182675446073075916941409554400500404166715242821960171221868716459485278226478776543500159134892774262765586091845132287952338406439830654214247160935784392551108472809534432655107639000105599715858630265218866961489540056231990182984527071075727228960384838723189489803405097373817302324806308165687629558076863601635195341759905479946797410509080302352317757135405099424457921651276029844588213509016816119614649564951842677213768865196114380659823017270230114507612736950641404522532843942407636385174052450188671559778426742689529576072323987003248640988178235709908077369972937844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20625653861609834284232817429242199116622120568765930050108007747977278041536329998110483940815513277189074457260315046872098475051134133071847541790995868061237190766470181844384158140465916196484647723268240564961590738303235967843871471903926690148767964684779595985566750849652311065614905236902524726149512391832200842260499192203251417861905903729042469212719263699455374805217436581928055495448362555583646356017297632165187482182940405289389643994190142734160442005911035594406675385184291669111422832491317478709706987744539375863055949683036965933725098034224408801049017336894701540038303329415270517298319984573316568709251918040799087610956557636932725801485703204798015599962326823017210007428054941787201347904325947258205335162852788000925818982886944167787864504538296228623472421704354366840126850331655039255479028840601269060684080041638853024226106343598569852993511539709805063401592669706514508205184752538781994685129379335801041794359024612327696707560593106132945883089142606754380696381820747744377392218878223297205876811649356152143855894979112175202442942909526861817762612804917669252178372077711887223124293947368184058026533133692543391534174354821270952268221734121555510616879175819014788000387454014481121380196270078815670872609415501246869750008208621954703951342388231382643216746585844094836900233882308434095733586515176545986733651412996058411316319941590228002472356739769677111326361074654912480960364055830842350781979945462996835414269493351255822483745918136538370642907279094096772191413349890774519090241915546520213282606709658274025762602011653655184723663013280028970227927558530623164343600389928443502867968845395196453587355916364466285345208230610881563733076986876117576548623876785910320758446470211491931158282328045649059094369040065110421440652174156414640684313820534921743890372408449633704738480928521002763091587322620316001217723832226350670158426467444556929155515855728176932536445101324099783573695835991204536160146578927996481225514930153165782626000018543363562141718097250666061249040236891421585548305249455993837210705497947012681830776202674288660874358299884496485853307092422482270403947250506781312434124134847757865449019771055111364123861362728578485411339134060077768295598920584686091869987443699504607445019520947473071761062683296409648186999899667730823017563184835181907853366462288959726885094512916561550934801960236643372998137553654686745395765204925758306358770872422614522314454530342395260426022435720613857740666154721831511173183482006133254705666865722064124926466060903707433945684516615154405062798787492274425592668789627186822611388773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445480260074787612813142629861185835772335091043298119977458514516715130879858323774492436341079225557624831058586856268210129763994666646689658243069472972651070944242165484213042180924621909753994551558301839491892901072217494722846692058499283883699729404061766211102767115241430495701049583496865072682744437015962822856301801390077434227754044469395187154019324303249582477650532988837918928489500443333580543573820316906697896037465818670087661463968023189901638779172931794907244201446123709476645459882305729051369530576552187651555302979909832211791177898350169197572603251725515335642256539803184602131948394485695782685597228316373124929913440717463354819248173766738833624050213907141944457556530804381986602581075116218739014847593093111552137349299863334799292450114470879511714442437170847226143414629858547856104490503660632447452015390688273906091456587947766125376776559946473839343953315748710048010514965609168954835699942238764959700046395446097530752506136011165838797040054233813218247509480839299555939371785942262260586557138833129886767912055745318948694390216287803663963609667784172860106017776218435240005985275961320864799576045531917660599571626022932859416645298143444472389196545864420799879425726169815327981261850262440060147476219328003646558141666109279119222693617800678970172197915881724966252220368632715102327438571551840952770811440222499973583569826176073501065576726482017054830995680394400983448492641142975914833573383880532531092002855403368300941700564725228131335770418410545139987952146047972283267187572974941292246703816215261692877091656810044807021410950467901577037809317525739196916593191097007831676312410823029922353249531313261159855099954536480378381161028565868975867271749243891855953735465053481123994157204009106290522002388075975239384083572430172882036624014354744501858694423292572900020628734677760230087156275402603379591234713996164892104844265896219521518072264870348674955122212503835214908571436170706754666833032045894077524953418203957123898098927416152275935842669631864116130461316792155781563148532324920163994770822322176016373610861140179263789870426714845249007598532804341855243813104954396794742975666721623049712923108759580747993970436800762604793519343478161724568709765092394627782808063217611653847864915543562101959322320501485317550527544840889497763356441500574397609525731989535861382743574744431802439760167857431128450193000594287032499582339123303375786419555690590636860885217181147147511511635952544277848436126951306038548600500465507271506161462355054994196189607091193095617374707293261022242766755480880666802049509605875772836993689333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146358237706849196731235895892333672841559770006081583104972380834558056337391585217482333626819553305035109432622530921308605477559362052747605702117587399343344629733218739424290795049701688862927791583778904675351602264699228222013440774305110093112942443693895901608979292560063868788187654582506393498744099879787580829389222469928108890050551664569556925456037512856677444316451912784398594112136267944189775406293624872757522188621734276193043043734632741161860880937137943901199857490525169368252660726813585192023481658288551318327730892424040475781794840023715847310902081424420753510767257503083639445196514871619451748910997521114388358620383673623176203537216260674164813638613103082157204541937519837767262235558060184578790408875751472672182678926050352067385082236358946556009631087134293182121408171987784838359085759463945814373333125411935914044647043613937660175737254322545872962947148891092355682983960010300391331164141126010267030190582823699045645097356433565710217070048158507482418521028624105663638705339666588300315052868038289780978790103816713661289456946304185996913541596577256649952519876589881445852203715984386165780144884906738090104121605098129343277232748031938578616805073396682406943288168951310244979975413768419674027170944145350065353170905558371630024329108938559839458668153327293465315168852599151075689634871279315372536554236028068084985721696878052135457730236066094833471697942641154045748591604017761863808895144700692588554793881981682896255766323092841362737226601065687495118933749997271438543382278398713453400384569984636280772922980768707068468968611835173043374550523137859721486698794878791511751506403644401939607176548328298658515431014942991622343139212320330304058634688716839873785049495225716818694262425882565375502001734118771283293173219391293578556171996157654526990287267845042949570206438832076139470195677542002296972630280744703746433916817981317834467613615131911759853923651478840770869938175414970642241535681573504036147524385194057047024424392035338695848583601571869862151934595942740457584250806414016460419641273355857712938282752273457325384288844581624247446585284875749543629495573026934245388769888226494264989189855482721913695931314901903075299538905344241463511401176341154981885405140637602809933874289750480459859413926472090716107126967630037536013921087851338556871522376972139865194145246460019053105586826195048568998309347021692288755870826796796515835154183725072751503825448659007320410378200022671207412245284819267802961497828064322899352698586243347713885931481902831815579338667495193279242996005051839839545177539634735571560554746597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538773581174841072595171608073389450236483781288725950776886614160603493150357817210429624676025497552133527308614334287261733965535266902762774856763489293424040020153257868670585793087016069461148755595121214347085220087126706635471239520190920456116609833032192251459317577510585752332365056063413676431059337040594803521552373588285251329741503932055012658563097797266268640872815884380704033496999345226047950630599449179875710159043103343122813444834329538701216791834151597317730340355053891793455798054427202034873848329004906049005809275111863157252252974497277863628543880889803062177673612416669015685204494340046905495308247991250936210317930014996549402465068718941834196350731838796579512279667059378461482460215919611510129474284865408368727267762620661748061289427666848768120876830602115285392481646603576383270230772125324315727644984831047871967115823862936966448737083380877794848399427429354580480621619604047471952442141085534931337581304599327069240007284901000820348686822171520771356951772936415875807495769805677195072086025996208339341626880115543743358240270714047727206459125706215715121642466658138088094113427402877643153992704390663754809016339470387409573099298429324944837132693817825612037310301848891764411758568736529278808077011046322205300443678925159818247813841080129843712626389284559978106062607868785711143176341103016090454575728642484972670469162381917293795425117578818365363294926586772914073733536901824755169627479445223156061673085802087309235374800780835359715827129674811224983403112519123177095322198538001591538594835640672997216725898103520056772834445339759707186547859613768213321005351933060401226187613103124220917696600724959112610719698422229634463756008710279992117071022066942979057690822695685255725560222961104261280849687656159916403755496170977866439824780072025558954784062103624649236409700012692922096705436540488458821460947107227573914231766913750347876001191927797241860600856737836268794183069793800233445233669209366918281894368913126715395997567876118126572738659166782095615451242515957496932108516392250136253862620781534109474579474619422332742887109538783249047726175366294139816003230865844100892460171309868812110234547230494523284510906553885025096325518760937713266026260404295681769219373238360384962604672727752745018805673532352863696108055307589927790611949972837626725881466234579706624708167472507377390604629866145742389310127196239624147843222286701343420473553004317275073703277300702974008858268908869871793133562307417780904272773529088819516983179055472743608655602218322601939511774700389414223064703874962129299507892208896136692678294864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201106162598164617449598754814628870719144236009334226082764969471452960332936726517693000726206230066521974340012494182868376110109725379311140480599987047727439457784785520407837343627728861746079558212848103492662807859948841146074721111889036817211183634475820560793890148769683646638590036853103757096520424476928736863845991228937824844839025785993522592197874359993181540697686884606216268442997132789573550211406289618337777536310161733406661889102780059645251195356814069857997531876017408756107780195392727053816619282001144548371820724592204822702585892494987136584160500606466848173923676042336506274124086634996602417127489130550931677906408466805618507489391376533802822157451937572299155636687414643534839989571529587843079817812210020040401980128518653464123438933788699830163766495853030812000972494945470220868936657043455083827839146130961560841008036295821304674940910954132442743010916575518616664068633145005673445366279046443707277724583791355768193845360077957940315464856394486165421752264115179315220780119348303399746318192114493450743505283546475336344462073179181584036861473630943859228423800271835361775238901410282722504922963304517691735663951642666694160241171648890903702094566622672340321574737448805279941813125322486913197865494551892857301974122739508595926669982097338962011288103085563788567912844082653930574750394975267479221324990376265554736315483742372194016565741942321849450069018384249115152882303340946345885177346622461907912029837985319288438840922595186081854705581075747928833395889791001387500818093119500528258672474292430658182101055235120727760921984262172140919067998101700429087371418765169116697205031239107171755349843579360030209815668897943414521199532080132143502883527356374546375277649901028911526307457869233685026569605625144694230659881400054020721051029587697513880371904858917638157784615663822043894678156706047652288609346018503793609493186259236908833496195520454193649517064011960402005436155040359213253093907386866712234423179819702380390607406639707052839788686046493595804393387400501494330350925935873202745800491301310306204753880574398356083796473920513802550644628257650547259337151523603337297517581245770652381745174318085312625179865379122233392945488268356618982519387889271646622187921781867711626312228388882141076495010836535737194334263077020060025999178245395087427880670270409734710550490374950834253763533842318230456376366972083789657519086370753111780137106063610518440491436219623889139520806231942362799964776303426018464497769640229951159403573744870994172758028036661773169876174154320965299851057835575949753022715004804816192831378647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361301417828582316658074523180378537984582483607100486734007674841356809756583031232800955718082486929364311543408144244198810937207419767018264210571790108706290988579452886771079705817886996599119976473642436784335726307723006016473754090215652353034192059273535509889841355255232154839592737027919531398494165982530583990625520603068134387690627071061526094137359529181980595756589950656147854115856076604802516814472261561782898610033918255959783290792065779801038061962916510255998265357960399538392820834908627118027779752034490515992909934178545191133032719376886535154131504485322489243480799424429292587919605363987725199151103901867676987781312278377327419416965996192132802673422694933379762597810163278561348840162352082630935018915778770898261879967871611305389050749170171657795451700959915000476169408592724495290353232021137252627668296492473362210946186196857436002156195942529032742009082783628185590377377427028493660503940200811427654661648063246202369176961342982510980228220867605476073079998524415115606181228199095276778616586432323284418327955295878319382594826030889173382996895245331988732282833229338509986980768993986230093228586961507681191113897184786375264077030971380472857743512063511607184237018107131855346648513424091630954338051284744487486822545606164826469380321799784001994313548696722691581367640870176911399241880756585572945764231767917703418717113065869641842683938779845169600218184500539564580789343705608858619778746097220411888275158685742944410074551612553493312415656081602759524794444902806046261098990730376538467487788213337136325888152521953608563525137629569939639323075113739291612153093351326072707642411164930580885273172501570366572984504118762724958488497479002477401628789719340995416975941691062889662007085689825768969717658408970133013357220685113418127562832159569230535910021654525154296924874569863791021715253003057696134072970734069289597812557000141836515613861039218014921461055525487445485517258450141808122587075269598816910440001613516493057356840517383971173728217689232264176831877097438817441009223196073671265770290952123076184503487519054445779599375399570637220400560558968105778414249147840895167215786079342064298538744552801467547367258263179262524232038403100165059038432855387947687547352296946134171124972631404978807728226054710199805050808535878659489493625831341207477500247332481914272112392028243723951861333616566761337461213323602437076468875057976272484896254573176223628699550450677005326957358565000485410789799396284400309782900342637311732999843170085327679620494854963739235234147917611671810759980536176148143028035555291709346657309124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420087472906460721662505467161472567003792404831061795372230318835330516929783555650503435103695125378293852510548473520980445707543795319928900346572381618427242930783966191209727668735466421984207619679884213777279677793594324767978377100134039358095123107778832554310069997572630297640964154697828174833493718332008383209992636032861185149172233168695155292668721278449952728501190373488449790128536428294124126656876652054929675971390217225460989126341828902593242938447436457197447391588581245424384395743580880038845293148951888133417128212120935276191295578057923696115171875546316281037902288642879933550912108870032122449704338350753114546738643154276929974800782634909879879830040766283036127868034088986482175841441936156244236789771545905205976095194315172181278562133963487331916534385449308083504445292572335891918407453649190160767137110353985633993363724374321642790891367728033674002225346152445811118148755054289257035541304110055856374993735882857300488489358588294087577653059940852795822678909939436084735237951844846480170695150424743353085757760910496961736134429020794194856983611578986725656470234675379943397672062618365113837379966514650920197779834616653726990792153535575846684175331435143217023096024275054488042566240868185120288271473649634981513661448567090374394628597999990329255930686061525258220971162354045588582432741496419945265167413234508157629693637398912022536723467042455739280075595268829788090071299929795297024075285872903952152180450327025762555909044089531399388443737816414178575315835909733688473434583579507812339314250041553750210575121763918413943267231667864927027976731232429192346164530880352942256842631413170032895772863252427105501811336189954163851730511692862584661052305402036332415143931931982043212328013490322886667731237699621569898300620639740626950275058333625432583070774375652120002232261877589395788482177296632713073246503910741843536320010019659994646629796867526409076717314198995747037731174791667290638806114013527799035546437083330132193631144840246341476417037377428606151217250806673306721795984896675853978968183029054868516020539183972010454162825725497305132463095238657817844076291957816962335344927991748574280516356883350372692478228936253054687820328413254692776578634519551236211687622556934916427421732768375771438548768400242025010466892402535174775599134498231931110764336888853461476468768830705569655260397796881716244647057738198184862202923021769099163696506475286633285217189658800348544328697609497365401782221847778994719674307739777039054904042032446363232688659838627582111215919096415952085634705775948320333870311596764481094618247279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126081036064203096820706256065424571332872042763755936969057537057293983221801269377461988151726670011923728518214498221472850490341737729499644313236822139256132991923308163137525712173061212683880801498279788735174757508390769758539615757718501756211645207898579902149489069634605964503713374812892358031130951491256412196543290161986551174446331714651010358465488439560195677997596620135984069455802110363768045883982412635258372915825587179972960696229010378560812634827400179369760632294754446761248294238121243030335797156445252667679389348162620630165847014879503665981480831336841738755512276701975419672206147380273603186936555100403345153846662278741910882483713959013095845592655557610883654290076323969887355296701586110853356921072141496375670839711068701914144325619595307776071128626571339464324480712341677543071181083113308208290966160575126170049482786932580410806313875703931697084811831159046556137570499871932896039489113412915686617288245748768271983040576729180790293324376073627359717028428436693621150659410790534988983406884559488518111735396279042497649493223763243735194133292886750842087452664436400103294458845998395755769053189068694098556259447416603699465326120965108679664729299144951265170877856956992769479975622347983855690675087702416370571678676099309711476776498275401678157658007684487810966079935593078392577125524049149600228347976059658710678592996895401716926108969837882420992888069488719488158392547040575873640369070786616341287136638744679355137357692451100283582368260480915694984772072996080676317603586292281386243799659807902448374284997597604077460748431999711484659876873890667889613847040189732564404141262208089319164232659031440886860672559556230414984575853399727418137822954253996239920808340371000702201878176468475336099144370828310486653538427556213029077623105903548653614019608945328842469711184836511269830308443708980940298961745764667128994643253956301548209380549552315959856677941451767144713402588608960815035591019502184337699318560192298437261605473437952057273924508789345734128997839092451200785341005384116238710130865950839743379102371170408092336493686889046947681139984425574761473884899020156701522669689462473599987553661627308650617690268261974205144207645922291594809097605900448968746151489875301617256945893395712274976120486878726348982737334848733497756583801721168298325021376633312846410574071858743744602938120779784244763355824410322989868312083258116843013862939970051273247439217937034194527743243922469027951062026889442944512002120219661121053258217163069345210001863613906391916489779060246835890924332024860986691328246688130840286638009408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509213080333300347633857011355678726702228975720497105784566297615107477550478391319693662154589553650564383235635191051514505493380725940079564464647872842912847042270722597835240053023417244213854083622427588279940862626069047031906651337564188848692928356614074473075341163013982413466646563206879912763879261594415038390668707744169284423682174121599584078233229938665841199514802099794471308559593287368393944028360462212256615282935734644283687129179230124434262922606570612649860773744875201520020495121875878887071500261825908666785602729828294140298858628120226473927282035798597082065084338046407681949701569815169620838859948834061974180473190750345954453131280362684584812263722132505500737939672350049345880390755593279029605656197234597040075586186695056723824685204984160707088023918178448996766537511333387953046852607426395877703407342441036316430366236478879190476674867476626822623349334346834540924705673194053485283444789517998564826599244210396261385960627937648033233512567429414395065847617286340428117216859166284541077707682625336710707620809988956896543771005578607845488226514022095580662840719765450458649309382027871056065577044623164965770119707926157488460220520078187623263936810192433167678336788497729101972893410280244965848984453502149732891891373131511264122763589685481617672009926948344381721303074583852502539685419646306995528258738809664362373068449204167906703403761679151384262750562570149092423069681233204625931576757135333754322555634084026955152805844093641932464813032164747044047120295589875953228127699653692655376076815478901319149617726986479088011277115203585089740168712737395168031963068717586098565448131971766858338049404039063885565006437734350287666842171866672638109779898358901242997684088938871127341150639476563941709025340467781111788075522404964204775384708783735051660755644163282317423537982529541359534202175687535981616666469502089354113443647005607402740206281731585710917396222862321687877269480027739648910784213717049274675650770130438788935142396291230409370608406739331882848143852349893469554132614959745427187867272849722267118368559187483691407978521134031643459297606704830392015653455246731796561597212509055457752615117375957299887218498277915829549655390122128784577196963643411721580847295501807305536401665479343045644925535175738217471697803463765369904533191952125405034049246942563375714374359540161066759812873744388058147262725500544534448319064497518311918528639985091450519704324274895805346606836867516457820688638668585729928665190976290848037189953786441926686263859312240746411771222064645065907023190432172694542293769009647072374531044454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120096320438498836040751270247594882071903484198554462833258248283303769937343096631813613780988684252939672577308982623747051260873208682928844962583898872728827529662273083454112356939994706979391070793600929819369033003307325113334555528843259513920312066012207643220199169787433088253934761310033782816503299032609134196480028224480545232026059819538914139245674769907460808109411643411178190625695833168144105640869897834698779966341774534570209432701518510230968175580269517127122528888047481443521713449615638605403449696476226426777365020261175749255690251636008686576402292484275072926800910776669278077269799821280568633598514071248348780698331287013868822455984461346521575970813778473077749369867554308692178991244253042193382907096042337900790518249326697657434783386780088214422677307114172875169333638317014859363872391766777061998430437893993338346651273730092053231950436318096087874652611823950275051118982891720290472597214734411955307663235907355730606585691858926435813182026462155834282951520313329715998591239673275456864541020901845704288174499932881512937243002042225936914843427559335433305977396074672179480436591969043403056467315819322128032401047867629010334181811269600714101111072595423739568994107471243631788322142525718443701458477024042227807685792740428264174291090025599857940009510936446698847316065586292947696454120537643973543292876463739500562666855564995873914450453954111917332970460725118225393380515381623066392011851626715010216587479984519565304233020375034947160562714751967756065550615171815624203129938699702980246488994367723029143099415296897457506327760052715983712410375889786591666369017704024352748279694926863185401882863045799993247316656662370641933128269576813557654807943325853796567849691004547807060246358140648258282327890856002634627706067225736242031912458288012091399284731457403321946076924515906977770580927125381103567812122352780340115354576963791151904436717624317835678369020811693996572148178088379298253464052810623775317620068276094309749319720754248104442035026035322558344087525952955761310251985104368297634758240792836991508160634988214023539349944641798876086088109111859245235870406461026108041867412305159834860801187641913249561104767601113597419103589973313305711919421145885446188462685629224461590349965278439636327454146439390311747842971746931913840686604843533140123584004100831301237104368701298023124125033529290110747984756134665400082387922592654829286463103715295058605536920105571807751168538878375946652064128763262585743902135581645204739799086934518475908022248880785711235151303918299302427123143286427839442270630135643196695346254117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24344202511482779380675008009611542824629824852843976642635571473953757384492061286546960877263367056886419824020374997901548053842461060170172481170809841342890950933350406797708309435406472967404550359789411661514446924188903253325239928637840129139174268004068807638820254343217366375079530786871767333515889939803080787276284738821874303882261938520486712392046078540945120521072329028206415451192046020434740571423130331841114230796445990947506201309364440995084106910065841926968135240989474367971082608050523825338653433774023777089833530548470292804047642636316848280017599199599337203112135348055980079734306287060499252420976421533975908965401641931167372000765541405174023119128671531194770204852870716533199415530991717351225359105874104425892862597398880945292163853766727259245754169493158844940685318338193132185788314842282028966524062676650710507886272716605808648761556337821838884508975074458746631340692962135993820009508310056553280613344610564048299404627669638388343137484830298362473096831979469954282319153475897153711322871144462446176971811860870876461137612893497265205617008163906727477022775461837455121633239518905132484014318737852226143083145415967335773676833860715618676800630316792587882579772297829170412331517883311814765536414693629195315491704339945813754481239680365383320009400532514957461961270337668404751930714869159327197064709607333885455512573878426948190856441506971872136493185063530359329319385217377013908215235620092225009852052136419232750394229116512626648644667015622922272606534804902354510940576329599701669560730774394244173687316114591362065431197145590713108013150524680095757879829050850689365568966900903261422603033739404629339858982254670279197628401753756574417427163066672180254493363752287558663223728790626392115965866553252699186068943569895979478657861214427887558795483718272501010188619987704572107089746436962077280676956347078423352312739579126394613111183440906284684309448829993924956641496542712025568723906515557098869088968374278690579413425828315686308693865355601062894383973188387211780710096603252922467404602209491829878772840558163604974619365129769747954445240338719746419855032365561353611145947381498545904957441390112600346891605229457548643965309799290777861553438909812143134803521545237582360214052557224437522404836887954088846853552608679805466333846693288878092480629379037531096060863581230903768876843728666302960966662388807783803541045882831569808091268016481368647232542746455856170830263114213733710054622492730186816150698913986036480528357687977990852506775646801502863783811485285341935650511914566442119008478256098287813778243126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119903835745287907611571297850574728285413346968835578259616354758936160233017009382496828310940429236395557781851775816933440724175211040394020090700494771852952449837158784391271789093460298910992208792316382085010733622430842978125411178527625242540628850488426917985521160462585802000671184514913154617167809344182007995432497830701954989899140712786778270749937622082062991993724361806214513799519662925913837161446694791240149069856440967860006076265791497403894840533887255893434309401725725998806636642531558250231587897977268545692421259782350447063234616218488758669153984524288522601803178653825724761132579346458008836095409623086696740868757926089651331485205312804914462768598167185314826310524702263922636339594412581674753639524150327949763990283103196326328895637704919262917614073779516667870253253321839587663262355107203705891602478776020242060255235425977154238075917745057439050960618940551049916002435325563230968551763966382669355929431098530319845522935158883240553800509996352929002882459479292519184681794070797865200679416244377527380159234133582222564219937558134013368524956984567395553705361528555522767902828705651159374686306794403317509874348272682799390510590323627850585016989086672127454551913881959503103599541993482393015422945644583512938399682993965161525088335469567914764655429162604242230378289865981477082653485400566859037477902137368847318506023542065472134173405979898220029978870334190246462875985693617210025477771440013655953451100881148701726466719906108290813926957626810692132963299404492737162965566347062589852778791260774372105093277165747639867562848478310503162540458853909798680150471468758320969550411580876497112049852045625989532802875215645773865387079355037205162879907753873430702848292750567050315503363536047971642697477367005309623629063016093864496002031369404225649840103436786675994333146805286752617925407728673675524056048111060911624255092875999227993352972054109265655224290143996631268038773213333414907751519585159460465846907844796517038869069541098596621430141028041592184853742821624821818154226382454909733006577002489920234935253155505825909841671830842036739075256423387207265116193142964087719666222138204865565750800939623361670815288640503973353420244683403475517820170989816926298676464480966722498886579149706639438045164288139337222263710241127675033457364200034835158207583525457995522113995147959371898489853131379286296461623235131431845267755355062470972421172122250761353032769836578243928953015456282419105720493185586006570083003086913688926070482127994463596331758378739750688795524912604604900852849748399470087301122330686977808662618125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96427120830795175043853200965345998875938505776173378171632035087767897278217653257510811856541174792313674118488232186485217100875365302499658588679216432568409851120033454960837717305772867151619999498262484947830680076576702963833193533086762371348897127889203977934296669522001972908090863304411413113698352600203168189549195300287406869818204588080026461935286635726014500178210245259125867689321492810141061114625752957646213907347859599293977623160686685482892618838642327273250560252079007046708678218365373729357554875476897046621336802010406993170920893409794250338746713958444736953586527111125512673222193674145692642111320162238208412433459418934466560443080771474693346922497750629860021788413193827994316010674414161686233957009492672644575908538425174088372949773203638231375158666046270040359086838978578583197011594419438067173721415879833805468356490815229095915741525357339206978005004558091784000373429498980767028197190873000367137922579708023916790905109670729748624029644749244717860986484912762907049300891335777824727230593533147682261119631615244928645158211427831575519522855792232491906389382742792527890832993400544312033479279320042002147977742324153975804662387618452197500237011175393192609087227902304861757818125567066869166851972160831994111825795207529181966844122329513691100306909452787702332353373813059914340925085336831668900904134227759496974384827202679346851451496748249315355578836154873300840453923051348537833731186110393498473340427906633093978076302916588473744996985532100690680747979992885174555393960214219863284481327788106123746296133832854648856163017033249823010291200802664299172460472442765016850462934579379626442570987116386132459379223226867874241117871457390438123505817001310894222217167642337168861736071156666322373814443224161297149941995106318962411149567735275968808793213382404775677285071552929213307675323917775573052640334710818468135106855433425441013523029732735425744406379899433139410608677139927247750536158798864892302431343125214327481023522495808003622388579517131682306368459173681095330295644807313618674693894964606125535181820995918024490818178688401005039383560698073615339211458022098731496708289188148958435170610196273139835767192784404798211351483537383697806662531153943234127867648509502569698204587929444671113419116371217843234275620480227857506106083044622084063451782182673470967201409791918338549038411638712814765789661892656768659110468893275388284189410164972025574415155787598156539455999731295104250407604258782181006444713832992859422760504252947069267850755895592425765458519277093331564915838400938272631359421711440627263973284507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79240912305800828073499769421057000486588500640611083200175769303901037388563599035285412842561087596863466339757653573602900223367796683539828894653544328197080160379954906667110801209039056290424639796274456747855765390613821188279263535891714939645090813178039185247827282450271625813336712454627901558746991217513766432082936734974338517121423429335389095452574153901065332465300354411983682299015477184848777693296984303335310537267469745820597814835235278303061152241719428715100132182134763195622708004852576153969348877288993122334774468018257836772578770012133931851980337656894583140614441812245783230752787062139621521824469690013987346036048596638747536903124143693193356874891619031511094742667561014833400617809222062188144090035762157179656453987934340224833291350845153983557643049566118326062400466421584299071023289212866249100294906220314209035459384648150911555796937140946691646990328806825637563882194510732733417041628490545218042121309463956503678058339645547000717840960026304525837296185529445049804613792008603411476549497992217706255423449440754194916557317684008421313927621676928513111676066781809895827475196184649845355430248039814783985210642579051341754364095803515780047251022889658136642560607616010529364821353002291769869242975767988362528414581961887413000319010633307582016193666787939854795319105454457169656421225743950788151910743154444741950844664176960806435228245074147205464406586898731015514705782480307839126995721420270555886507681948516477059461493390321544771484057491099863752614980099532666581537379434034539290616431951302389845811315892522746131016210973081713076114570859803856172509925413907364342283918887381743296556693556899882704008075167370787265588563062654182571766485438916884521412598422626722489219799851565724735742658093801119669447327381237872619898046860595273140880841182162734610682654993931820596211491695902779314773446441181101882216498643908621774689022545880316922757274018152851315597123420130202325254435938292752064177963807099311258688077294529295279573178615866938527682142074882930685314778613547229295868868242289524303582514863838142500197796794605961681332224534970473689054472660177803830935255721804324829123080731448236944037023705222383460639093718212134695052401627418146923496485769877271924756749118211741693407484723329076717576038306860908902302270674486499984663435758833423154000840215940427402126941958843296533722624359623644537236307740106013744140409663464073401364162801210674592896637924543703685084883253879073274942512302821251642022631276931714166326646808243655295669162019833041477953158808483948445052693846567185509634384129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293319968788619559981980734196870820956420331383649302818261752785550578976760033148277343340156879466591773234140382481463581470334891878073533420101488173565162492887457992284451353138410491976151178682781751319408582967140739172079172792632495579485299237129686693064752095968804337554866874019362795543842756348499171450408015187262612836374076357658045199058321404360816660109598766996444987019509021391979755594595449475876245673993783859244055780259511271882521799821867950912238420180409504820204909855421522834724806395623347927097560014712507689857548313600253232118796470136821743719643077854420603588890544700837284875373729366010349813350701193235511461190605223736064363164000939895014947076661033330228167423720600953567860746565994318452828082545912435973816178192212584266046816724743698349832147276238556816547265454138315512584492242359712151012392294442777192447004360345948300893381665660215893203239002752948153500809149763186552317836385355870213749540889327940760254986757459142331852571953485934760830698123445158501050633062457223894741579798880419618220595945657361900015571047539735500914157519648542399350669028875647102123853146466793500872995974812188974243276099125794806087763410116902301765847248660141026056071748705690259003839405344950132044823898459026446896021571704642150760770579477956663272852638546920793005150500546297450586592770110265554046689527884875364149176810508303571070259233060397459686038731629978703643886730814896928458252521686563724185913946088699853884508704518538150624951084670056175742840950042434371391049922464691504116849017913075853504598678766663085209890535188260929041944810949825481668599766509578656148224508187729971555998019430473424880481854693409103031532274174839780704954672191910072760020220532777572169426266180560025380365391797254758067833133272859338810136474589560641842496988631614076338222516439078133151540692470910580844404903252673873832282775331238911577053393506736216979576925379042858681162905426356425384525612631198762688011710045746330901963830646023758817555700851612984873946317481500977690154815039024429585793407750103180192010454955232471314153905731248936333589894215714754809025998491235897922556384616980438484101636717219021777720985178516628814954494753711021597515881908042099588660683002153153821099440625988343466540041022851078761102615458563956369337377299871367131396942553974926535522816542091020161682305784655543667553897865672102729191570048553819829350703664083359793720170172300544942303630700901768531342721432709235198285933770864143150371795145060309185714566113885225657909785396270699203159070044583627432658795950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99381722507288390236092159982803730783584472438898644315489834980411511470910235020615706356086570322123481400038575697844533079451460766136433076070167676957914523532371072046290376011464806035742511543148022679473795112607809529312843056124349362353697994178596347126508625926727751561854058814599773546139870997185968485249757939641676814104938021727643526925056346378429884049591855244271938580791457753516240940342232502359589294728251524481746906607251552717557043833410436433769183954729830478621261575905131981571193752483996087623333654978021313862652544852515395416303885689713344050771004102126876328833552546014802579973185507395667895463930838551018395017119915226630693981662448826924187925764182590211954266281635507401351301297275109497322432864581458641156127194290787667822297468466289767309969136507868435279681643314772968370209404848878327953439612983755897077970411206124848496627632335778543881379128700010790491855307901623026424290873624201441686754376115531652914578013096559340626310951804301045420117438091804715193798657959554132591556206071358644879747519894413511844829117611090216589832972458702938070400863649171651341363817460624544526441836620666607073388188263166340606231609661628923343440160764873629611691562923996337602271373138079343942723516266878537510787321840962815371550398354278656452155887738549129614898600124843245257879611719090775688755159282470042764882448863030266770775517486003956077598502213932602721017728172682935273075499418025429582133181005150804142301179251806105283557489927930035959301032353219607967600660232372364089206162092896039561224973105669722459463092339281700954351153339462724763010036641563430627236328613961747614931126713192266285461455031540319635226216278365595677794665469701247248978706169831843468295903240872740186294339997348443876027198110494615898708412929862756314962042316762560453838271306648440481662129852300208107549196328687308635119965320669517330674017919603011740312070480478534947967913498377374741884833551589278606053330348313074050689645955716360417801475800142159327246669626095923967764492898582776272766429629354693232128795614893182139629056958574584826431575585476632152562046644633988185692945176620316128163939459604376800846496884614378818815456362864508202509860467864955495004155133193880123431867754751620418540732910453124179223123839318426478358244141187435534359194539387086199823227159558871737594344270189530376083550827535530943263284213376995621137802486988336637111619860954169825118475316112198013818568469358373293637056606914693785066109010442436583636824198364563889749282664326804660072960385165707215975770713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147139001169074505604114386100727272603126262849535416563066971259130071218618490544532942367035221467035327669057922596933345632998219735986487466129653121032247926432342170141110839818544367125877707859173188000707607598148551618746534588792910594612071637589665494805061762248782610992960789542020516201986120083076958454188819724587053232626009789128386922633470388965582856708447841764799259026080765584645783539269621121213037072628221816835404016414233059184092724366408240484947792088087655399520939149204823167370384661112097293041053543744009156316626835900697817400701544181214360179972942652971760584283624568477228214995259324332181447005255183568463378954447525434454848482499298902080279519401308592748729291635499887418797086531437918347294254237188620995714794366328886886019358884173408860134274974232878625421028770670265164234384923075047216081769085422193953349044497373218328122778250473825918789601589547260766347698320609276916610925494878136070845046995186437504950989021250910275326821887634336236367705028104053884194989293365211787514854896856243342378538922176397507731019698594169313487465607832951422389232097690023443933966193415624278674656064380341639055745476443715164364890261743091495957673274729583948762698878669586271890493198316089886591248634919894111759249870150909532983754513605417549447713055566943908745758299021406405862718900467199484534571466524375352626126764994130265921742863556408153520340938953261132051231807766174507359824914385793155063865321649333484085923194011265599164865049782668255823564635626011597047821453347765579187488172682203809659988728966088194175494734196427329071146421452674627080960524172693868975948509824382573144861711935189324186574715009145975014033889252381447562806526977522301431061179910135916151849822549962426878201333371987640910007049113329741483939119200464226464350525439320630633920686327599437265424776985273416176819145002223883085294227367709343788189534358054990819723490652635990553429904575211000212013262018036778067583957584027080993592454017348238245035459753112536323731350097551673973186950501057195756172772084601051181675121849845258674722922848730152961667993230629643169337320308886129052888903274073892560288525424270190259876396392393759924388235630264152183833893986116003551594531621417258576442904065588178256819760318292948299138694267530328351577189381416002612452801259017694279779895951958081920922205537512393968998446961282646087852005586097062468062257548782464476024924702628168956168054542420106339432434025747346099739407541052907632641615120672719976902208701954357979322193733107555201610012331396941147784625598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88843148086126972129018060654473620575405252335495430945536789703655137986391786267734979997455836779440131924162254716919434421779372144046298795394230978052793884654642168978431279909413526575121136847412911163130521911099181764978222474521703945838347539044253130711005800842502019727051415608998799621518389078268569814577774443798030193242291358730885438589076995425668571465349650778015211943256793963450378902156723823359678431722231089467579692207956145389974713421723181571064339080567956792489801808700529327121098420275248990600093831240674212452622584658401275847822351190936883247857290457513206891359204556737087188820733299140071977096805286528036998247208262421319407142067314478888074239149822733555600405074669678149828513111358821491105645559531261568365582036587718965452759861610056611343083137410968565038270198116970849575540009901882288306621971299680862000564692406877154729154549154151063830472590784953825742236792043072933423496316152749958297573026837378106275864635217451925626685060530777822097089193040546746488966529360674755659936022196539695459045855621548383270961161781926631039424829714318324465868625270916300099828364056910130222916972994046168060861763316857690102239975877659044836639283389713518310441010268084037880003345654511455640778426238209907837056445223443599895524474687222256855242442739678736814298361634875595190458256944347778422138447001069746886289020491446172804385045124334767828792914912276216846286351480986507031856487949359044473704149575074656323094849091724542994332229834342323226071172374298828911045266399537444749062323652440973502522531547260837500775035600997877141686362723347497160785120015418487799744961455797295811925859690507696605369361262350148915431971727032703250153073797907505272900991815588105577859831254033300369191286971566904412397542293350350038731316054099140996797233183970785093446398865174682508643863163017662688911483921168643193884136731394734295181797551344399111590231187966409882788787355483877045556371946355971908684160140586257525602519556848591107145377855236478563602893353477952126499464724015662847571026330631981043233812772055982369084275537524147639373761903183318883306366672802481917713650802828121742406597439836420843117962557864484054578748240856545790895706636742148534000699665429165759411994696117378422896662311296872445273618529309564285396675945662037670431914232947932615001409878768090784526373763278615612843974851254843044374198694898139408574979400899232717663781100405167821370019894561831744021527925318125565837134714383419439760650880032351800593676479696180093249827129970816778488171238452737718957334641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543754958382137545124628429139987750629449836933160748479863691794054361187309706152878970100166333241178069510544040872066653092725734154527058172312857351817754885621519318029255621570075014822955416625375126061054720220938945223388439911637297412278032978082972853316039803960560949350259150640842012329379024989794437912418050917146266530356212496127044911390678858382598471101388802820822152455053653005797030807641148765184672389656998571068557728971818085053875930476154396356500430908809131144366691821326064807762071796479225454498100449609266060818327183097831373023732106038123887945912429909613210230865944693601760482426901999232946956005486144704411788136323169177213643490078872691468566568914203317242769937544151651404052579385812343980144780892034409825209677456871881891718848711470386416374598355157248013494318243600718468504470900252816449503882614219074059703548771816458536185717335346573444200093392925504942700829349176907168053350138538669300821153867907391395797973819754792941864658249079380263236663761911134746532262241150682660281961127066837164580505788760570235446215320473632260794732565474333837704477124650399853003887366740873567454164369335030447722990898168093490063082021765584924859926767930886899267805977025001240348037853802715027296859874795702312856987583374245128061315648882480105151141760541390395347114551696996325978875990385594781574709073778957927712793162137449653111781555514196375402620523643015264335085638994846628812222773891978457662104804137784216722556280296617628928592571443066917971954600533665467863142884507391749974167164359768366313657892395973189034315523630385719658151307782728249697533032844991041600038518843083272160160757966062275106184917800795565489937592119853502754099812747930849103863156012779871847636511655418810680616961051605338718967081859168616509261623387176285491554850023154060768885633022750033497757071005255382867216993716259360279171623852784325748611258091122736580895809960548891448481323444751820550221773653040778896820743597934918778803379933292614591793549066293317331005723955953489028856631506499095144913122466944897944770158272504783252240304999290432872550014187489834249885710388206675433619951474715568222459141560258009913242761435676380655561927554097443488953952111696040681730625474822244023608661423228624848179371317541350754689038710224063798209111752545574894086722841689202480015789899009081290659822978192618951294398185459643511377256675196681737500265077274188665292428778389003725681240048676748323471429797089382220148315556188652178810643072198989999578558357686971516811546994851507528076706565906884090877067164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367020144331087043590319998650921471904059257414831949845055110393883770560686283481074892944948191482637509141773636183731037335335692191956185962480136454633692821094240213451257225006126194071201799343373324897162154890764699345750025645623773599082741833861871158097773757479212560294897384664421249302213138728300056679169992769324549916664358244538592973910082767935528621099384329809026858360594732713104063443601953740395676926755841627861116520254209255129534863451677104022371176142215941701778530443021801175771754286550022420658820699793439951965768334380188060338155806402060018261717279956679560727822868847537588010291984689770226185304316353831412032689515631508123019307345599649662414079607651989284146391358908966755359592479784556901823511979210220961294063139977987943291698064054361058005453448373028974419553978035231325473043713566403068760576503045952562036968377708241912179311651723692859129807483997517261756587659410176000202247747553364363747777349402813994671251262732279602338390990225574288162833473940968358408042273415927233742809454205631234069563776394610443782911354124675087159419797532974115146059043788388900422739019925352672409296041787767361408944483583726231035613642405657655934931141844766394562704571697504752069606146676272597384482712178769553200310311259490896793925614886555359429401029923338698442073009104401362000373100185865343105305577492355803825294715025316180069863895638213392360325981710569966278204518772730248680959761309570807114336179067180833541873360477542918998963884614718638816863837533554299052413022063248022400262594961381463885958844763300161525303960791998032784451711279203290756771361208590823795014623196769460880254761707650001393868041958909293328497105544483685510764475647210734737755040030807030712099435768735526561184533423895289611677934554558607932566194084801247247765832486023341696492798743186818090111909466711355102507401900551012771042603897961864110100805805024546551409711401863709258655883897621429431707157376393114335654269454303233460519975619753818097089367860150851395582161634687796422697194809460031031673970614097402204403075387140283711416295688105868425966739349745317465536417479786045270985651416717645191648289889032107015614101720259618442231563246029840274407778219297328465276931994387808395543207097878093417551624261862839485167201261666385251941886104627473123262956007466477847658235689140149574912967805153719415060763304428531990611925729557913664560864799865667071444393594449861586977745592222029513088361657477701608308065489342558698808636279044951487694519810880200418564677514141397535383207501688491234070387736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419136030657054905538656811169027998670965822554065194846670097529707553212729363426019879593911528664610477832535119236170463983217573812156653529414562490489039954013671569834098502234634360120799316526748165969174127427192530058979718867363928485304894704389763419345374729731598583649894779200259088898436371669291088073450009352612602516191335445218870611457414653275279066986069552850605914710341590175188544502880174669672041355582036822109486807859253565806229554175425957305971870781332139597403692388184750667762307544554750783041116457827250118486924092438418305108330746403655210781407601978826567659490385327777974678951447801574873886719876155241058395212380146072679406631254089955389565988196568914771346110660403402970288824777875820190354702690886183731438345121878378563614693543379245356500576440536219405253743715052192540522236462704364652983388660695039593662555376309348658183268522182419639860854768117301622907626300050846421444909338890384325079833187248818941132364774845549759446195101164458521470162517019547782289333276950284319795285370945573591356132475774453980764899646802395673556474340013727831303317383981940224658860657835353912793385456667656752417794129698934546111411881167996747665082439355671627939846679491567998139700468610004248719835915219257952746164991735771694439569721808842100878456536348269451841253948954300448608466687063352372170279128880177120340867062039886651621829532867845553183621138213499213013111572846994973476549343324821575152390694479183465050861424585500297552753729601374299550811907086119254952439431300350617568655115361703008414358049144985541985514875585500572557649341109674084358982809534873920632438086839848135445558814035460272714342416818048691129285411360783003648760653791472355888908143736356734193443896147710223260065005884542186380555131282275297216810110911781774413289320588222856392890158690500623833878033827864408462749980582580148876346792771704872160672547615169250457204994888497738878941785450574001019460924773346409805776303092262863941697614237148473372932658057240904287385900107288073989168521329333605066954998248478525077291143007876946635162762667040716855484488424536252600180602650929012664479273045439051152816078230438371709043720700805281859297441859094133310275104499398083920673041354355325945550462578831881373708320439455068664361335981996325278079429735450327439895161368664142477917884625528567380416789311050623018523550832827115430706992294675553715344979620960212067363818596036295818175748469374274401713978818097076341185323379950821660071459657304877629888450891860806945605507410312576294253541686900027920235127920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13110514402199999597118286601920251824785607739022829494318778851919957749573982542586464812959886112378452051330462545891332159178508028365308117985037444341407993979878800239685261413030745583950427991108248239873146405278680377709256870193384732534635654693843924454645286994388934839159774758430250121378475379898209567745798514044964634563830337450973363289199320754534091993451921148817442495535651964875357892818494190399926733004244151391825276876076410230852651210877828506014938123396566223887368543465059750767169589343622631106127871075317251744105090539231872160548528407195767825976757501403565219409805665058176561207048808143898321340643475708535596978100285364237422581431122249689854487109547663940290110046068165599751067107634625393244726608575900718712390880877088517626276213442374684067572444431870063355068722344943785699305807683112340391564787572964887191270746351158152910092929169375925266255261273568542099797844303563503083683187597162892303177646885074171754669659473031778169026161398414924135230663629187114958643206782930867286786293995622307718014432770516546063895076754592661810752223453309267100972437635357492024889735288134644864738573856609314327615437079786815510203087366070909407053766693476052433052550465794075272486735343460854714077532196366006718232043749815648555235757695814125771322851003320884910518071543775534531662168131592315654139217309096554919893468253647100992344314387323146126763486917855072041893161308573354329499595692291437076434409211904924647943102904550520623575662996572014685857291522114879406096661027745637145797349086843299467885990449370694514708000594989798253897971202956518948456423885824623538172288294093841369106567965779280685784214138187347164924751304305299754903776311480165319971473177266013944483109704300573613104041146493541190952892313921998517924417478973549433886370088676226909038295473189112511927538935764122174071269730471345861064231339947194567997869576066837418945555001627921993139578070518956187470881581048866134004135257346925892849644439241888477278383829676790232030421273760904352927795324133793406986419786489173508045093228102282791960642895271854623325186776962133521902639594270570393626995692553383820126342469689660846612667088528764541636578567668209568212074881732611927585237775319008590418612400389420880705983328266198391627333889392435734173581882569559419883993022814936047917535730523429953374546155160501800306690153135071214626634514020474495470037118027477264665974382826692582585836020384903233225620694202969951727374352424507229075667086580186724124865814154253482434734171644831104562613122557390646967520499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121297181588003992328057592261469961418847220347486917395039410685639082792009034571534731123600042490957576641700795882334480619632758554333171628355043516434385722659855302222641260778879118016489489244180997910606523066548060258786811249671518534552193611611479129279314446249377506739480569382536042729968358204702203780066947186037844689807139663259566746545073102741925695407554940447294893561820460932246236750164849610857362388104574504550650550482765554261000056798460897891059290756818570207100408306844388471389938560473159538499880340985967686843425114554960740966049428405729008601855930813926689598905713114512193628705256740254436802590013091034729120851868726459622856868475157635579688818625421322616158886918889298895207835571788257510018084667646640237222631022563459583397998123426715641327830592696908653417474323628937585642310037118655718865334061102008508429031868330974239236753653668241042456787403764440751264545076373557830822370833911538778519656347343655454761604270671111770693130336085499687550945667988682089808853348019262866494190501852452721913937726662265758736924862439839383948823574660829101681178519149925685902233852180465306606332652930008203143772937459473701026630491768877434415368096807982477742239948690910427202453347201397592392326131967991730522888651270519426854825551700411141067873435182978125186628141350753576323039690178817504156393944427040561694635825783726142714665643483912169584169776106707912098741509043183793443402331276993888058802785507462419982506365144877885597891059136622181390299990663437690836098040021359131137017147516327739141610878524883682059553108598766372852015791467181962909336379747884105315986870240238541331287225137289158167336158270576967683088063520686019582979653342026741713037607636733953051779818165577708057117881705239950440308799376133563891895807012169860134839231569515573244088572394592791997340372789027898623406235349220068812263982295842511633137811606760339282611786137074821256074424227253831373947077866759583596560413775175812198067943253564139157610094789387301161061005818438655905865189272308247677597957054615359011960446291779685320230002335848421923543608393226702479766314880449483707430089082082449122095540700830713131340337809370312676828039379927369215848057660210028385329221073561439890269446668134391733320201224293516812189814456739092514606364092260244717488764682393989504134103869810801132521167981628101483083685308384903231767908163799790282279014063139082313212788631661052689557501675545352296002672917880460385937881794972662780516241959126300608538418094499852170794383648054424720877276821070314695007795620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302111600938531221601844581719516952778653667009509098720152941931878479047239782175899637750709839465306639319483239274325508677868544204893398649406794873998895696607303645103717820555561628076153330297941009352525879817080379511284034296107231156944878526746287223351781725564135367380982672359621184559803325877557626775551290738811312131174611535347814019055397503963081362084713142049414011631407957766280655439373972709520540873930854332595046885239382601709490705520083433494790080456601218754312143186328069080999166885082870024822534981002569430595337217406654961346426120450468488369381983979493619866629352866561627945310425049706606201858070567854289705534143179133050955257136128337684142605981146309716654144553217178262827458043506171463906402904105941828375907626444797700012180344719558484161049337631241169327941086131784727348484477492735269772586354441235455591722637983278859621947990756163724624884437815032085245101771283606103720492827120093375958904764944962141795113214987085140975560784765578457272558203873440900355934249474216924835824585057918228202279438126337409529687716898705748514211210073342627728570224385876248945296340520428839206524023492801251466109173027426473078193603416400119751302588123955920768134117033740987217896498739412091870244547789843069179788062490808745282079657818299204495516042604813842563537636799839428604523707878715179527751953047059248224330957343215639560491623634079657334209113182285539202133899839892075317740126383990499910857947507156812173983602682269692875187584850273868114731504094156987870788704877775773638855350976999751993136220231237711161414812517577839797137619224736905777429050516781647744301650399942855843604240220632977670555408131409548007179606417659328841169809164371670535143620043372973165734719765928225061879614827290591161975459635731276588530611995434066386645679698977015475969085028862108641817719445621106281136311907082906472625862330207321536152577046396416620008463967244383324148913106611946225078810461622279840675810967602170396216643617007876858805511432173071142466202318557156462952109274755098157014240024498643711003136983488218611318705985752013723423268734666351074839259716915977753931048513224453329544060556699218642497045646301729044311220126488023128698489853800389902332150464653301028143799330671831271884993942594577409197410281839461174164935833001435282455073507926072505486478669847181155388940612484695282493606422354232545924752835636023436755980115342102144764133550232809291890555591160956295471033854293105836541673851047341589507481681996168362881665980883492324123831370840204447634930428880328614922373159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141586702174366225793938710877403173575715955076824939109294206170766108610444141531518957611228479559429252334834893311979710019797242631342545281472699517566881994101982141319351747397990445848378629024342203946742060696060749202736117057031959999063820935071242623966106554913231706721306619540697181598215035603974259180418205739839453738091314017799206527821774466151852709130461664344632141644885438465805072205578868971354637519666591637939328166237041870710784671166156897887273828166144512559957646961007752946089400734158555525617374070292814040197918231843145274400387359410133786433181163901559344876882750488602782679812459667964595619943232554143529692181046691205436699991548874241059777125339076379299053168767205895622853102400498269911237465356994648285374443695454058516997076771009050094812702509817913692849305023396877571969528343933851940027143549105196056719249860801782922365365673745191042033775653162718350865615127796454712582044940722087359360320505879079565190682943252367408053465478151669245017465651788768209973927265818699169718857783155642832514521646854601451890758676240132895959415146266196426989419301395376972414740095905769660630726038337066277524152290566637392083977182732520252027295957643247774377903076307295667133925686228090458062224749533955424460849166913256434377004489839933096704208572311532613931709453646736080213991414825015530015415408510143074889685508498506570227963113096357460050633685957959898856297723222570486758040631492374882989092357417478546782417482655361846006834773560442950091905177298845928069535363112666975505606277182759239604253484176501404262364950170032558365329000577773911190537503686089732175955529377994249202354427255047017554844898490704070109471649788533514279834781914179733793794788459465836035234660089104744779920155191388099799647299195398988334180967880521965952722685180680964418154020574431759314237049189780241764925410954099139819890897207737394232926330500477749626815133677041733895580460140731914725640424132685014827383634564284511949589478988356981679067819010538150680192241027298298849161651581705574342315205578605456360340698983228580269147862724370916993222066929658446441460074003625007497363920278914968976260310224603776543433286901668683656457685181557080991946866770228886076515764627338741100014370565600574504257593677611828881206361848740786982620731685322199354111559099267203959920860845159154622794643750746764246732180178163801157216689235755729988342893481749378167458403886661379516716506106844788546235311755235428619158859832933432306581129300119657541679122446216670701625349987966926815413109648089815214522322130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74862619261379586781533855939352247880510300522872110978485765259278334999573397890533498444741075366320660699082534254497081561821181157012980821142021883335303407071995958789718889362998501780667802302365239516468349903358298172798735286479731751555383530983940026800585428550407465346746822112513077758821121534585254707560433092723007024437106271207138397566709659764366417911818900986664020618149621610087546120285188820054149737746423385173778929896207170385944731123327472497389405032173761084204136739055141747842585242836045105519129213313938273910568277277773587099117873917302853631248113139150044923983669155240939402722337576065788265705594874917003881988761292453565585843155474704436187255485507347321280352495726059525161742645454981423408098002037279441684582750398447514206268236320919445047915388940052494507211041865666782620321364183697890416335913245205814381353469914283238079615166125128268446861817561232965710562534888540902769700748033264119325525791311866932753115027971734601064590702312728777948215349435086457729045195849696708919367136502120115679281537121610061624890519085391651485386056950275736556171001750638626841521932039063595362389586648084516782983772335067445212326273357896212830548701542864360147134342496588728876854962258704718536838603754090774527939145082065487907784826330576288239744774408160881143535871549058853240694681865847247726729916218303945672225057452086382980088781398257733560966216037736023917714074047827218929983282045493125057698682813102757155765991985926175302864603431802848173140655684351704710296498112134603205432562051858644683687455274322754236420179044066951409496384850284611120303995796237739198295596178270601105886390426064023383811043561575073438347757437586756273321110041891780782651959999311181164695536655931531064571802928775503728813902615790106215609140058804403233890097204537727109375662355891961080107056023814775559736030668046223585964343545359742147710996726051572692079062172363868506534876414547742938149591154573965853542372518019223180534195611951351536117883798435150556256104999161738946237542912588812027270618104986476512950931673310917785957024497130823069997534596471920669094782125596713501333371599470746990733211059857854061043088313306001020193792780587195226415813803317247781815773618871484224397903191055499497186952057772409131062393953666917319332020391349346101997918635557195737510223988527145969967630878677721401579951032726590375419359301111418902391735971549180612876668504551217085833214617412133502868732976973349739864550411360308421215433706897322179003925175711852716880693631740777603099631604969981482523814930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85775054632275650427025670679664454704405826324914494445933595044163043963021528275775064061393939452201381273220521307978273238267030313043629639052513566941493295721803968343657251390132939220262729224567790976573135332474245971631927149101700216081449017077877211084987432230125507645641607705045775512847023133707915360570319692482103648497440725488167115582241388875523770709135896346143110858051082298287293945764798396546254773345737923707643997993465835499775910952932311709916539700826452953228526998453118798026212376118820018508188824678493034268405271159913938645246247016949655883377590539502761700417710693037577378474646346951273024764219743163964427558190083375158469713315365509875104511591191526980428749312398468748795431364764193738791601320490499579824937821501795973527934607032965402511740674908865367895659074954047445203733775240676785101838608543508213207713890154903645372243777473053605086420908849291026989047790796313976052276377350660365644366988614779781331627785776814790530758993993038943569016355723215523602908326354415767684044652196780899131721808604467145427552671547872082566791574359763844855368007212743395915187172419470800153361899784329786539589840074034925556402192737473278834688588580290431181385843369412347929214401820553208018702965008779609352209727502933167778176121766329212820512928590037391968847624105852963384047284070096078011121961677577524048738460180416283093899383475921035905223375565499423416289267764822734488232559417183254301980026001999483324951141735072310556095747591833290588210126994440275494522844026101149771436263402816638068182140569943022080065888437195444956412277678893366088364795867606523538684828176640904664002121737478286012352411135090851464985032377863886900016639683329638403829223099146620126454449981192926316222242747320699584722655535154548941622884391652135283252282762004114817527613054430844926605180935527234621544032885604703237357767938884921621658169087564491568461225128450831524824233777805694205095907578609524766744017103307870414680937815465441078886786491944136058492580707245314368225247806702259435489800800580867054944444732725888024657229931012273895606498363295560362214292435541112835423644296032601299196358478738012452184620556487134916225485023671276307605467067418091208137280164437983544657364322069174692094341522280152032484179905981238040836744365088527080659525108483177042382666905406755763389980786107276298229624000939257462535149322630727323516533603094216043359994270817536535174071985420957440190075365792195604360532027080822654783742244280544277426469115666069549264527812144748546527056263728525115442379559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192349235860849476787953792635888021536728612403238758157723869131115070818044743679045400326522835250663304146764942787767486427867953495557055977169639024703421372613125324463742737501982733367455537453170216614548774887315210260058718578113866869118205030294597873325677494229297356479293016146824112239442885859321483258692878934185752396825065085874293406541118454676691534386286634651737827786109961600188898986989629827641895898209639970604607477826593453937210145427220915811108677934443845154498343572975707867079117595814230160336852948737217113220525942042457543619000459987294900280463113600064659253214937762743826938982487275932196052806184380095868451837749406364517150531378731206925522043963043389959025806543520978576415175774563655213117924417308045907721622595164717121829421105796951953797215879582717628078814512620350077346226528365124164554917522998660637369672385172936855460212213452525517082899079779406648024800022620542736766581697119912033258043397159313516168260592345298429030787357189042483750493131159974521121525096463775313734423173227528307747613437055246691124687901518571067050143009470681408000782079181253750742136396064607661860611503505360219242642055547177810644073846469027425391318972557982143152175674704963770805357819735928527442875875981387011023387336823831796700805458416248290663522026727298201488061197984373929578511073833628598594064459721646605271893988409625759650058260173751340730450671390784358456102955232739405644688089724282453382983627857696983541421578766812576089189124764126785724505512810278417535102360996545700301457169949043629784990080550411728324810694941597919312797968735621955073091899374756811948972610793353803013952668115162276099080613390608451829712304148807575299799714848649345104867659030449470223456891280644533483892165202666016299038541545306878786171261599274395687963451665027800237192939953280476925231091300081180503341088108405838342140801241927174849630005671415335867123097171076667936662057863209536507048939994723392146331182893828187237393442944717240561177670035293876416448253854256730813989805040760357952613878380433403749828146014821543164985656941925691267537763882669784830306686896582559929831919910622692443922280112155715960554604781862368365002751925188244802933147912554120090578764521772596377627975354245058748069051796521751379517868557055462022973989454894551559302739141539893319470690627965768987546863649558235022315616868352317585934076360654279209985023668750923522419357429990622588271411982948076509962025989772433414910113355390227975134190947220441385499862907169215196382578094885367657370429447821005370540837379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1148109963292612617923514288960094074119454523585047416154011449209026608133024732120216947605107813826402472054807137268993280600065975389900338371525739592912337976519412556388151464951957270391109737772299599827622743322186357350520234383668217671201671697597339377873696802716949014707601827654539858342512817471472397035649917177302021341722868952649454681288087298791019114824798454985694149389805273528335195370171822440280570520995311592174861510331524787038661667164520870792024816041755206598915399624865934462766350135721291318781916808668427850154069560988923029940263115088677838595281606590583529778871844766963983275694903633095869363422339506658243630762980196190201349853579988584689041016465663834348026749210379611895867482324974813275007265927338195674936182432279693441639092900363566803455782482672761945024121780571767250099049488641561659609414639141719233678723883783565038880823702954122657144899974044847950574344899740100854766107112785734911726813052839659316069938832426553258546167613397268129496199251060840148955004708248615268507082729945200230334584905197066782349425447345108192659510343597302854073465563276176534278685189470534810035896786421982268416369249409170635640733693754609296624717908722983227567014883472819606111444232335860013399892384660171487281850557692438108292857177305954858611103309841193166181413811336724419970206505094623495073647094504889986508454428086581112232368979808870902774970443578351706244489735282286581495877121458974820574129614489064889961455625147956460791288395745351773677662846574394167049698072158821909974618661892683095513507232615938052492291137751439439568194531270255215567209565729594246949585408138060199561128540192651746568049281081651143706959700574946429598404837502555202464012373829864847536505377892744500003926950309416694698824267102547492668840584873367836125988107150427126928106882736484579406622062314097118855825997568479476869306199417258508447502806200864709124075040602015060352650649687508336493750324212168318514581867378347423847832751880689325828864584798178285218432491245156346879816146307645006683284458263070639304486489495697867742930707545609544455168242363644563957775318924292576506690434765192104516220169628972169223761424047318840557473790743853548517519512663339835905155992714639105013990641776226576356461564388957145877751606217555505815372939405755339816813603867533941551757223210470197756249360180352154260766677268673227012898919887761251210756850514318493545772707131684047437224868553776588032906751125203732454098450732777483325448725706090835142548920337930883758552932647036826079890950584378644518559322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469681731508043474994887813357054253759141970790433919184190650816204937975880286942253505413276937183306464071983743594482292942261515617188341751115437190131862423840894806498983836659118293822246497512884301519777558688198574728305714875595380411227684703233330129273066398541414256096964587582589403242033920930352873961751696357856285433673363387991066118267984707518204736890826860871780893549386597354439747739489956482894471303003725558154206617598087116022289750128097135153538561187226684708945070989761596308909286935901901703516808718805980260230194423187212574236332663385844535745467675032198963615355949858624781145297172659876381961618570619454610772490544414470437353436648501895509842037216330347928666986534415123823542172270264657504653346921557310787697581177226332594426621929491686121763420903431973619680049771357869849750530360241825031453588884782539058185049384917549314642146627257508732857665072329688641937890351707106770581228688966864434791683405700573957555882315921591255046388624027781804065662758444244846014170384244243696091694540645918210720322781202963489176430024742407568516082089894676285291505702491725787741475493377177118566724297832944702883706917662614713399014350970795081674523588435625625434260951707448506113566701083678201255125540378710743539368148207111011189156789979653250308854542161821440754846948151998177257248625941254140435434594611226239626685842234925682284350418662581732715894023820423027070903624224272664822810473633086466026017030482467245773222701657607232861281085412156562887527148893382545941974550569177607778741211422476450726701016037691947530885379572150070809855056426347616018406747691918633955212284410507903733938512116553613263468785183805411866059803000897019940948242669379708068814151426737453501499697610239618436424182733820099300336047465836008384541200618932522576143810097574912799376644133790427461389269526830212761285938807463349565384246252371159170237594881743189467786718108730471963034277877226411789660939816714649932019243890671114692086040063500490619386794380193083305164130152295559742878684603037318862094048415202370956481922688096218488700927747931001185052852140093446454276029517110751623573967799892188942220264966833176730502359064006483234135476675965964144559600065079851985760989751959773523615359700914292504641728598512027692517304954843205087192579401096930775803347959895079017254674810986448796245385927042374079453550619860128888624458800618919436572405746944172965725415792606289964837746540911399332551324323876763355175426488747590772037480411444787983198247103638690289498921039666923614482697632744517791797187768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268960121871686036721626928856225575064471567387058954294203273359122091542765788116598453763337257165553432722476721656507411721796881444662958071263045290056654468277829127977592512684172706080891319665789103563911273661487563696586917152752215443880915717890362634631695469060760770107458162443477789883069958115887023864854403417984236555642043511831119406139124324444433620733339799446088267110716800162396844118172120124421075141440026138104975223309675241399245277472792340786209828892293595873780197007142060421438574192054507349839961407328361124163005639760998680642404734359513917915647154322135576530986202371845033954322874026801794195268643259138286447403012943580617228725957624360041102132832355064085447205710174770346072809978220401061769026716596839916499997800471595779300068980306993464007446690549053002230527026209281157029149096400978776181854034326171308080208008753910043831760654397986944246466414373301069012415814758134095165191341181504636361786849448594184049646517323816013392364526325447594037988765303751280932288997250645417141279838768517251080034203389787646428519065032355647294008151096440663102406728110280457150567051022416943515129775409974901150123925429256291290217458294922275098275976239463661857934139421414300497078101077704291220739142344991591709956327020999017712847994378431873099573612309097364759615490167480983966209070583155931965097785462142978469463437959458714748465700826304812742261915204394981057187185326065315126938393689853666377502591194757488402956624655363127988118703287220121979605752780443106937471248864070013368150908579496086616180666806181197112893351473463104189506459732109316931670132769173058101277491478788703373149222806786500987316552216256126107085677634864709766431572109886022085579913852000447457912240475670263157599149772399161917761482643435947602507083347209565018783670435732204441668775549297730886443437418961238718689383800849742708537380817394321108506492105010906919151467018372973081619739608455587035790747576236214681605160921806714972496951311639572638249525020943097155375212150166145632952581635811686978633473698699371752160495370582133531285279020988723420681844807339538470253596273045421404400829913935760623128523808946194327559466825568286909704889229722392478703670773797588488117319707969040987453474091418422524437764877568554461860841194355169755596838948508017374457768110883467731247235109434586707239497772296867804331147714946184616638923206740676645342780953536590061339743579457166388348067824208343749169455199840779210351374857738824430602475149492433840560225975423315758840763088433531205198475245230645713843905768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194118339837434898072831488039225244634909114965694128514795093866398174627936686363791926091769139407234706347254674881934234175403474866912783695582700487061145928177520269300577687149382143330629637714320602543160462803067481953851904358996067892767969907049313886577607817070751893791630552022871195565160356118666879281381104036368067183686781435697575001594410807939814619011024887569568598012050728154101426124802045504804205536119805693724451729561984428519744877763971476972578311591991851599508222812809145234440169797245752644683244419757674161014573785455778987192161286375096161460524296510707231959649967453995156345504499609503257617306744509229394820308430489045824218113671884540177147865936152793088323045524864158828644586560470032557362085071485975966796601566506612856027600326101662290512567129002035726623462919850645858019650078102830881178474901924875949635818579587463555264525097271175606120829421433355628208554838274477800414274836289755192346024984619463195766551400081530048635467762265846992451164880994355776759609847198837040799935542136871454782736909684653585081776759168721167552546826827886130607526599960984941646741549276622254895422445737084632586089579691028311109379663546311376511633689242184310186760899888673032912664802473358130402431142613017143468146195306301615201592117069794707553513594306526648342609744198172579897080378987536335056728232166976037264426298952757012519259630729912135772833494226273050156361267065590712882824384921115948340326549722975105295849129881224459413690618465536240991846687649665796616494135359274473699777828078115947346765909090148514802920488882808216838568488014230940158227525395533343108255552891910384299554928043510192552844287411140050319299267828768294021110596643465825184245010619681703215559087119928310591278260342933130317501916757899285251390851582588885547324733871984956892977319891522688425592593590147981312734665538751880511334214456468805855438618719669974150254493564385515073661801281473811509586929680892669616340939814482335445411992386106161479432026014671292496323137606602630362870957411947968443849133240897483523671750468104616170901342417210998609142533491527135333497242467697145793148550148631286972125266646329804323337056081791220688842750312195862914891710287701919495658531489769970536045139487169948285784881984831122856212714684066199690513099579775459849518633407021354384122007409710150116538412412519760603328603339411903619373793684486252191760078584194865026667799263035968873482361159609008877903752124182676203465335482441389517583661540556386265014863511996038408591375536918382960912162741855378860836817239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222040277657715346786315313123826500450074108043281886144968606370978811484312845452477634092772927908666373133526080242849066972319123346221884202609526757890146044243041728046922040093194448615496877907807964443023868063480885153250113335307160360241800109923368460033886665111592206144025323864710976198583120079665437359736615376451205327778349957827073175520018783671593753030315032193567868397650655064028181092087158729067237850271144574777489686499458412066235083268251867980153216013110480395556941351990682889172542538464777097423604704974965445002987450367979028293816245347966158828695082870230668100797240088454376479794668180453167876876090213219904132849161737357746677363063711168345709841821781335378458756295502983222981006118667326308357115859513945352854950352992700908915694808645447464047988551458433728751178603473698159857309203680271840636023840188008030414483210102159397205454235442909394453490925939228272374720696996412261110398979656641413255008822295802377118401169219049540038505659599090511295432450919977228507596073927358256909551783618044592330299986195885286239208839158392509856624877204884078885588542332979452817399888805456781378709261748819962186584621364138715773980759144090553503049357366162921754195307447224902970111458098563441170374175239478062283665447250773800627182011504716980914936141038013300289768352965845912633646393303986981084532018551933030331270893846709799968903002245853759773469621042081098706472864694263147654536657237459658911585077331002727950731985539793797204470775093037844461845413670536183604489897784561088791772067679890461061235566820993366075045419655538057113503859145272717858288293739939213118358125508219636863737957333231515142264101931380171172917817763122978458358204628160171386294524904942940136209403837682898845975303181316812449282531366584201298806689722542722758750119943196121703866190807036306669243515641802389103739895201044107417116074177023507182332181638328082039546472758670862874102849611255038199128640951431883490218225864807661431387063092319313902812810708037381875667426957373781837442003026558153607570918802687302186157603959259384909633154556922190919318733706222937655581723779386108657863310230460016369440133449764279876633694156440687614523242323953416243606821960958494087887184262619988897386523972582733275160996422580337436968530229720854048899867093738515610153893384485677781075294969567187994920351010253798580355651729758684831455353049492094434963974688989757187547479956688085932906259908224543089547433186591713935333261457802237392991663719883301662867296296776404248418367160422075433231481572834164680313859856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215052712852395281406165161771343126377990668603952352763143563479707678433748049775378151303801255174217063593833173774945188094317473652613231874379253995418891058236127599453547004220047093305730030781496531575472410103418580755578177611556902465205309511507866806105665162094429778490461225832274345533966035596191207844723422586019093986817876480793124184407773319877150068517040427386863453817592891612031655333673969188487970832264708694783780772658761547687118230639660765508109868265171942337829224754954977987470788149908540092098716646000960226344609659721763743465837723648135419244166834794259394966079164983238223566339329978735653548245428897240880960282471488655317791102425571349854385310257384350600204072844213991419349537418350757848564064315651975724690005120353180607517238716230729059239557471266608468638158805850965407452510425675651471651200992374757625489259753116900808353892445103372679805694727635966637084889903357601280915392463048373295488813514710276763416182691859613526988546364574464076457829937833162131058227720918425366044525155173248070155579638517128139935251952186503799509898092157602860397560747568524949386742595814256505916699127078501442568652041415711264147618663534392631602875613986117154002844946485640749897293148576378859375411370036516908825177688484622704315813480691536532193954722618726287897076318775765470623289704499493500870238523380165728073331966575488101675662659446463098681063680131436635456106699549300739202430810212204839639010585320474872511113989337468976630347788321564630011380821467636787578693782259999965807119501051148633065301993105396970495241735916245510397008741615314799923908256825904687542287286864432211000941498608185432048301875352329624643874668170530947835792948186369162652114659656900830440990609345877963274739395660371142533204928909688535759443696918002350293038841994795339321849809356985139089583738960175015651203868579373615667354872569941515991236808907745594807053854999114223958795013835205180864854557422248544489039277768298759084149570292042530643591731659460407426571193870398955272435411028382474437136038482601541284710613232297978325538402827568620667541313818714555538325239429044726402122836772588074707686783311112750957253702202514064774841698983293819804262386863485406894698538446688938826549291065729768420528403131084460160334023475070619892717338406571005103969651229146448240389842300223771402360870526684071068838192976972668742300647722923038684750161392804263973294186178892456312665352000206966741823783379381402651002966495500409397943085421559284132388595072793295178673138237742697761974366033932184333392538650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157359576511601930764986389755538330893844759155547860398017099790214445344254495606223606170703991743096543545798799427348300330330506585892097209804294686952642116031386837589238428645711214565120875626586194829828339671065486136857737832305116362714731043435698784013216405906414876643608436554806817418329193887503793633345371519512912785880127571870636402466226826907091015575439408321897450421438238939893189731112874497260428419909301129426068874851949739824655694076837702387349199163971490094836842734606942153893233748547973919190762715174892778107108704639015972614611470599987732561616266772216501618031550891048897329109724593797720580426047118974844903841496257693517007935259734831910951760691243814373464393376256414000544027596780284631008550675171978111534748885899623088322787877748430677747615361966261854381936956924039383548577012252841554572666726512087992897941416988493859143510107973655651625351694924220567470674776825105458421259745388607721469509481065830860756586251953202453307963819732551959127043606074390038711003012488593726066695907509613459419063146205539353696952877444490669905512982019063211165664586916796090771283208519475729110233434494486651838930751753595679411862352713553239546817452269342360088486601684357435549818475905163256619871350400699734100488245616812534615526099391356369409385714632451444025470160042592143972891777110616072226207726120976090389253683264453088194051561511944653394438564028463580779722039300112612028500899149020147801380792593771308536020563492783169697258463649122964797130000925105433060889631978712943913160326668474806938656461340867673865377286097887184081578686168367953248434572383521822375881986381059814114275218746021899483825184754969410180353420309082313223424061320660673194756435562424586617490405696798657812916872223836100547697836351831216164897756802210971762637502595207134163391302262024770099855358561344930221464796221876003078220218297464399815806645021335371003787494840785621609644923371248411214641136311437345697962837100606147987142844968481463141851101201252389745573027001885987898501001726317626110720274583933460243604396143789090262059899189068758853376704946016416272125992781674798648322551984092733117216327279695675052281921708087961302134589572018668399675573939597556216720282806934208151099389739661425294112587722845656318530691359045932084169550223917914535711760776571705289231575262867840985069656344887918239311449670698304143488473456962938290086467894102585480716331910380897566569460996768528456951839268120153744260439757104244515663122879695897790227806056876158057520682165464530347740852239300480292574819294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45575901840349963299813131835960060361597425500115038396150698238547581682763878603289275303933854509438156021306081077280704965824478542082982902665768208695672399192315657052956796814567407602704831565595908027515908095145305166171673434626208171677809563226502299740832703913763141060002104456513623202315173820798588492394728193462896858178583602548097672563661042356357220286022432889862014134078048217650297625661232957683982383558080101833280873042018492802981650371135916868603083912313281809581743411842483529214778700640637446746398556325501608321926504610386100764653297494649750918616436825304710614350572420005556071514010311887039417379579605193073453865996511388405707333517465750434422817487411157875564332150207730736444903838634795302487047492010934974725279740763647657159474014760152837122155061615178683433114528088326183318084993554415180726190520079461978530196812048538190822089993254786456283289509509892033521593083035692937195282251780846834138743974862396824964796073256457296771706201671947762838460203482486036617046786856754421576574725695647443795417160951285356226180425300012745071008798678894644949001868736663179997034634877706969933124548839919075862805693547112009674336884555618578515700646532314970005975353119693559182027707803264087614503021839854633241430376313685154574799427759758503876481701077590809682641101114419950054881403076549716036168467361781342348485281169290794318667702216616844942638587343003933823251263338611801695610706242609559081557424188357202782068921170010020244073897758237051341610282266813741218693130834707722800643406432515925941078165193673808671533361052185764349289546462001391659066685305372623554327043623547343888041626967668941677467692105782098940854785288834569040562301377439826227864565501879852342617249277738246521998932986598249726052100617617251780614437534597187206225573464653940220798848902242879528635867141362210014478650787364301145733906291754309504779033208803548542771602745070563682742128727911297564893979086670092957237748742917293515911348503493041858775738510396579342739865899488263220756658276947915236384306101605312748019993775154600390064131643367622655751764693126001568176159285805518870718582832856536812055081317172221603313410302731158402184892234102473356728041089067124021319737097248083846837885426632831661884343932698832900925455201631128819080823682905968116663892566337387031415878437174962255726037657180674546792761316461652855567171729885560584008793881697924349420961096357119538721113238325444975412014653703923329553928257619685124217911825048147067174188545597320558033946562598843605415396755591861241262183280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427681529951400753476041231119683031702837227763123360220731162372389992140385836286288820492805405714211691547974552912108545939316771929788435189715976472094391343541331723758980169997320827108092450984914158933202615879808298233822588452793760945204521625821193283262885524345762307799832785598203961905908236468593378622920873494706902769527381956321927818019621752431101530255630149763252570115606627220006559629723540858960665954007213673926403294292608046753051937425945808592315946229114077419955567023748177013408683885288412347529497562587830194923651264673741214807752528533956608537374805222442554648547134894989992358132705821176468880770083309609884025933805929660238664334603335954974965925121152762337074765852339096318148663085998338444758333260476470140961398328700867765336195791997782207666372970969137384697902995642258779403931672426673755984117984048093010215087565686782372943272854234762534415722230588588147405001501086102252059333683334745378546998774306688733888574520074472010757600252510710793312634674137318544644515956052060492180494386701514980274849552192005361213526935382782203644939087254229859504327380012216888914596374094332222071768728708502258934024355091103371767522247192540137700651145619743811453129056759496652113830044231724659279102462568604005447213638307516108784901622932778176376360238127524925401087392236216374307537231595071902007164462993697580577662735468704247779087500681979116336737842289651914941340647214598870807251323510504040939509301117027746494512272842084143667924535760170908629934752380863666421906185977230492157280434188405933644329580962263902432241587965326821834054593612097455317117373399315124667065770448611032783513262975562877868849382044183757633081446616933266072425404262612130262115084596949295889309087624392640770406686424199504234132989972336882407949320573254250136850915140982198999336903800374065501133911363072820549320412454640676755520756907915128438594725772905482358793790243324012060308822263457682768496071710118533711395939603466541441576053416759775492900692086882534757823117771577731514920639166067728157177766165026282452682744625179914030354789252263058467588626976528388443157626586713865623983096164573466100385528198962481694473356895658838775747908953243389068567248046681312660320938198804993116830491052016231716690089361309394967143428030602903167714101264538074780969760042581741854656157992775199556177486403323684900598335020670635889242794207636370466240403190591482227661075865790219516737139952202766557322475162064986068031060413320829028906917285109109340289639898483087347294197373536263258573289970569391763013211851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154543794483742163180151351251313111434614600620227135371213820535402306474900359722546459201073121554706061502285530642971120307556119081485075789240651853179371190914665928669785226113962355032463775397888776793141419166328889994741017371835809457994751125954815973844794181184526892225704075199582315675056670515259380183427634799477607142984707343066904192444976815624959515873075059018575038824436951579411780847829127780254892259024209862879348048457393025511837053551678231151538738897700215919453950687816905768746777416423745421910920110308378830198451734763730128109297067081416511552540972342095706910896752559998395665389142157988055622311575788085997307308163637327386956630117288262049265061733965113913748620533182934407176467804729861902084696616862934175556764834148728370564268766921546555959754502469661244806124106346464527382872347895002933353576095499015679429204788678526803296165891414206455893173870955960285462651894852370898208345280004121519044124874214084610658558176159677323980027506923542373866794490070948497757574594403767586207520907831265112822280951114998305880649472442200722081163809208929415517578033319110156176483819038986388056770166346037889548261857159191373349388642029224522462430559308336714297945685560902556753307061720753651450950496600010571092806217177711279003450033729155081945370546759644531188669922295461401084035312314755443511224347902414479652964205458544706549237383008827695026205801647328590669489819776846813555356820570822105499186865242328050702305204264633923679586268260715070144123589174129926903931986793051727830693889594683056073954319357030944876664379010627425869132083207419148756055375851434267083954952869477669616288614031652603528564851302897628708332369015760504181925432375083905683516896720164706529194874652204119620000250980375884185861377211468650228497149824522090944197381503289687794794945467494615923616626525970145723180928812179033383496897464967186256872602667428619948974196163936649525731796541636847449730470225703365310199919690782386428233217086348554396896802983970995881618083427081157400420060850364841379967824037415799050218302747404815866923080117053801975975403867948794528473405408582271764318078189712156630543974483981664975474869946859433874720782958569860726549435159842986947005263028501235348684147294689646315990507000352569820174753526952134696398967440048426076220505101541551390400883534150834002897559433668435207493321725323107022638168405727248065302502094643276417691490715992309059657996248488081631059593214067914244308347275433741485152758784020896165610669718913332803110618567787924901674432482118956506883192455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514311572735823391373798940464326929873611257111164067760262906086090188061353706753641429449832105612616524287771524568044708103006219620377567358684187200668308589902735330048500947067851102143718888267117805368072734714586783813205716017948534415092210133499095043625189005818233296165102404794888313513794764888572897160834691083263381274800730847130140684237705166193391490038146039581962887985977116144858243195332959526760488024384741048790563050998929813279037303697706618062177258122254288309567061099794633886705671552051264455624710506580038459291064822380354550667130725191085093523159876015059337048217278689335159406275318472688866646080870010245014348598655008593960620100407980570124595946800771763874729364094703644621080252697831838572779809787006302674744681001904468378492858158406158522209036915887884662816835767932461870193311134816196814571434580663829536033762178158817150128184745574158597306542946878362734389025998616146289678424237013819068633170488494503920435225901664400341225126027263945444857771447161700586029632025868015534910809142962716063699932696108492468861435031372674617676962671609827166910113395205050569358949940012893911208133943214148093971076821315540893266466399345280909391351752226363271420586574089395054110519996895230044672019076039303426416118703838486575395270283928576719258278981373875695205837548365255377485050457739145845881723081607454143013506375928542366917773370011521433533742383641935121754462631772938252205686779194678383105975485879499479024003841127086074310088486982992787753979537268448455216982154180638653337371625418266123610660632943570888053421788664774220139243732638014380827335093017132492111898760004768441295758512163002158726138758427343675550149022988922629795107970183951826623935864007906306899159592111755880734963073862600844357804246967990613817838536005732736459919100917414510186827022956366324299716944722931188939255576959490583102285495521797249430035273602007723830296843743893556882700205713019029577447381462444936224252408525373814652979493841794599453970047243704501507820292383859766281011988643225647039515580198427567254863930040157299781393140080185338616632963220089821260933114621197020986298237266697175593525043973222129766399176236221895294043288482450069731588922484787467473676314174860579299591375050120561524444340716568372280682723728660272218260444025510812996261929575970166754288422565526556969830947917207411537557521923003009209017354186153942601265091029740891846276596211852259338845583131151249921388224494770675380883647277259148445086844295054438019206638490025829274296853160398866978016590238491806459135743210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482028514707008373590450724822014125673468645412129590975863564274599568505918068913328557545618506464656884722848954005947081115681371120906799833635240282665486029440343299679996429501915311373087034103279378942859740650442846421616451023364157039013783348167777880165493639353503999156426447206817805795963180481544454467857227346758661681040699905797235001599861238302810938664970963479234217544402042614383519636587558404711510811127795338122728068336146341562451074089173803937853640228065452857947672149590601844058713971287995751469939873300203784425413796645501625986658863734768409690190218769239063107745965692945850746493881083691572552279725511283887318175800126879523363439543752804137344647110538969247174084922491607635370221672073238318731544575533787308845918651210875551694714922099356551891647966243633549039185442567920366031317318789530747579377978068605202177921572088747607524014061928266776340218206421710152385687437923729285731678438483952692056886728622968455842322904828661732967892260558982680180429955581247354859591568803052267845191148531350149817739503827668923870615404536928172032306038526746185339493819650174075237434016142318075587866894742469375928848565714585279134014670569521714024538968624606901763205538380113723004086978234249406909425329799761798968883614648208068666870447062726720790645585904360354991347779829411761976794555776284088047458568098739657738193545367345154024653833735545305265445760750272464078391772510312239475590246685370931589423105395918183259648902916868341607642873482526592600025839820068171553529548213130679849830752053390236493200387446849309988011548074812752154513187694458724253294775917946083565701539102620984236886387274243740733498247933780181147468239162352139985516942597522646259664444312726643733972746345431193261137038864497718917706911823593233651731463628696059818909311618132950880980862622127038893452744743858663947293006076149270989788131923396669786726475241596850363762129015929879826024579076558167147046062903994003269994355044287426597599331072002110344725682051978959922552019613493300610224646360045854236933395064939081777096731200421561932807259202502605628617970753415390867607251700986581061007352101791465741381468615347772447339684803449768166983504149133305787903843084484918622849237025321218901589375842070750579580231579402312773633445155121922548951381129556541691368284147647193994388715933321900799594221369855776249560234198743245249453330727638624717572037673961810456037473646813254440646785279987433810771752615170823677246444926100347731734810229633435049381865920435011518773295286203830325754584617761547323992629524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298431569186813673414244301125846026695065520146560311170479805628165108001067406590423465977201198326412279144037241334337166312089160110519680122846193667026826700698354078872597464225692724385753184408971590576051316734842447781819736308274918278050145208118070009686723040699191232696329699328344566930669028668104171895615618934161332756516294102094682691538796324009142809246263359584544344310021475815256395431629542343147807628932942604523440322984620741413932599133663013468269045171439704790587558112172390965043387949913320890205387774339344262333776436776837561219628109406492810337074476952545751773294247096194077406615376623502145791959329877533160296880721872359489261505024550969166204716923601499965693394339325825349675245663612857012503369820318490010639676130717706016968762445632639542575292403373657463593171105416378641349373940435892401993159595824412003096673338134530567424875316772560404391146978657212885972283124912330659864969593033437620512008313045569010292039990812173692936209853135767405925909703028762566820335396809504142752498651819942286678388211097286759433482565936053486495485441893822150525032257142441297025805183252623461966420642142527381708660038251505603189796463649723577020617400721744321557935959866571731622932921142134198052926081268147699590557351576389533205616768964905165638413456545345816283762267947886919593837163501278823036383386754610790076977130662424562010480384477466946868032744396409919144961094344939885707136651926761350932008895437184227516871519163291626967595286348243918590738722384291926254087498111051563034196773359453252710890306006186952407241507232048403921933433106649856947838877667358483931620081470992268386105008745600282092316045872441861628707411372293991870902676048782875563147824218182185782318245656492902501061441488217848900696935054699965036848864439550773306418524640509078396568181436619009161200316417097778131384243009567912761938947220870953763929855585051860383560836933568242929581996038319846585562140420382849891103939821670859736978782008991632180130021008510045034923442481785705459101098024956920599102675259489978987466400050650288059336927788478734187931511824558932755097626453072809749560001495861821225136899300139188167756426257329908329811479788619964988380315444250253643032031584306063288018056916973662514578023134538056831968866925291461362938623724318491475770955326988623968568916184339118197679274555653157330898241113123399314520880794162017167846297317009314391775382082424876676738838788850392532163278049542495010462847851756467800588261763584048728323196103936538797243021127078537707420869466084171315063671423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256281780948946086434846889540084472897833294413278111762316098523115023481828150097832548234424704891500218725636566039088537189613422818971261450204692999901026494286035078176994682672603521121874942760600242811524884519913215726290368592325898678316971155021964506920935790590365702029342353000255813341053096480989860808110159111400468595376943849439181438919660942767484358106089493364187216958297562906324486166796313452402858794006719575729937015053780186399615080192483481298577911932923750139897052213398807863242502743468138517305170602745999570389553385475819682480454080560049923854422292820599044422028915308398318392018401081119661277689749837811410642401854471675282677338464106641976703619264083728864452509984345884858750318930369728331046891583735900169642233843645269063310467563156229216159338332949098924554049090064371019435087698617416675753439347637616450016951845978655409794194374463712055955780617016236413803209481282313797472364493365273651788748289150663950658152857931661126017628204879977762975292515403316217146688042011769011259611326623133273537816589779903601025663603197220037382838173068729535816422199547531941926255628895212592325108204207643647767702542811266479002570268582136285716437171981488994415630644633113694997867963667374613813864701028789127000422198256440300466016600502246038502719534929544584177052227511944981769876644483364097119562476746792055329030845871484708428896350163707324208335191624561410205095717239019282818130430116429955201954111730512857163605234414472938464998692611318883737563798938419523453097178058991267459776638073658470398877680684616573992380354840741208204603288999242038521222855825137667866342700060954709829736102219101488422518599922745347177732642541632549216110387642737831615436994741863578222301706896981382430095091094146519697966746286548609207415371176698441656152768191386456459725117945675900955921843996862995237750240086827037719419515936749915329146484979322023473574828289795637610800239135985382685851857616662005868020606608356472728499687465124611877439330836475512167154363360680941906369840950052325634750328262876886124728772230164021568409826373018199209806192939080773421178616536189016820598737485740956815378767934129690248092203179098661644955353554724788453689506927777042155041064232822742542896317092765745080814305020812592079059864945662557076184214293876644238294867579070190935349843225402849738992613517164706589266817232235350425654033363562495576158779221066553892888801502263181935128986465804682973140687302234604733846037610009469340527269391603152661480220895505102203102977559987224268363854829039218357500003662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136715524439244058669962144411007638521707563102855594131740429160367749754326237964337355052937136870600469817180594313616639513035253587278470358450253327677674369662483131301882504887086922726798575763772954997362505565986080429919504753757419532819143695960662326597956900645176817902972885233493667330091800877478723689288734351853033791843611835181296438017335783394064863976147005038405125990694694698296174171712617326344942990231468523985324994028292205514460253944930290437087043572854740690423616874658780729201305106219191971278781208668731093064180487177344578125690663159763163112133851897819843568339818250692939562944904200859954630097020906907389473240554999865691157495649564349874116309406319281953641908544276234537694947109610018493245519929455173382301598930510273918448420696291856853330731500631035320094463421322244982534079147397048800457341121049387369830445172557984113140058936992631288615460967963504631963537358205696020941595930668771560635703355531158976943421515298426913058473128580466623189444383400697282742050699863152568411448963684269408184079528889913999128370020294399082748709818652333360417303993478611652461403463832780501988019246978008707751342766102210918074034362025230969843308794853593982750250942781180958480361848278618482489100688555784441814350844842240175624039436806759832567616119142684347644612419906216642988497098569652896756424742680062390563268787300322986318689964577436620414994469253872017913641036966601312506835507214383813214682750715908092526788398826676051561703662643444790599312002755384361280388526210595215471142897632400684879542617907399187548983347469973635349704598822096228244385585932817228594132276680560844876131277202889398449001483165076752553967683404236640821961236993720682272893921531168855132030437784599654681729031656434807882541238695348442861244632067611623792044019570167128224218851355091356854436970970127080750389571719256893914264510557749612198737425208895235740808827802705367311813792637370093814999461801574813795011971981461658833218339319968681948768112047006191583650392492071887801211254048721324819494022311614712683495295801621699475440610703857444041268844051165577189626042621582885225252895186417722123028857937293037653087488213996578486573586038064363466113952285676294519838438364661963133486026554616048180241535387414926175843103271606725351037242855355434469416301789217289073350363489925114544173426767290561288432451475524432143630510679627423425070622933953524920164163858412515926715386943972193066757264938290485266781025203419028775456442710460923485842137382220343908486474841186136343056750166608690325633408262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175552130699704486616095974743295328175443080191166072725026306724550564668311366370739531477298571863903271778183080609548956767770076323580282945718054328203699251581198125260187579115293876934532032379922803551564445818246194145632206228200945741101802352710313955735590546528204743024925392134268272129459145549728055934084495995043646730398454853707047814430404390230082236653851733013298285648375750285455205636911620566683738161767976210789193509938257329348575076331044477240286603041261370697869092991575274064469332387885002372172325730172654082951705876235879740967024630665462875676589458795418724870672528247810336513433154554121745925855426178726556238602865678760874117213040200437951344182821857785097963939611037485084268845439161982196896346415286649460979666253351599070436328027576896554251848349788643010480943289375312472262299945086089939696280285744700675992901691040278344807193387273989399087159366053041938101231763289838356513279106815432530547285692090823299045677009485362738073955996168336163317189251700737909105841102066108130876121665464757103313394545751163063059413789818221498637633568122384819519299821763993711260487898448891050950229148507764312006749489343985428649995582016380067218918939484761817066869795181057035555278007337800694664026635082797583746417899562094961599763544686300750001855766707735000618770178921983371406982029036072319811799587666699895665765225853506979290009679944218341087110353518554912061029296237312637313565998788832566569697594220659331317489363050122659036111554528950618585762515581248335258659162544421649562878484619828380083391229880806644275406440139442580860350254614373162143709402506795695045187542637301377200704554528164779465659943998299248132073521989177461931520931129368216850554531333380493219941644372383690403724529771895686276715824881553793492451774972839468195278449730944813200105506578137897732790625869599769702050318630343954354682656285143581935760457746115641227557784517096547619885126627678305512616853576665500470123217586955442630563154618517936978256600260204558320568661983642850734780377999760049684612337031479561566439811638370300590776329649134347555120642967506443538423471188628195606980612278746856359512645969364897464712585472577726441219970100680357134410645884965302387273574414924677796845957534033429977841413693033033850995399180046719011378038930539193931055363995032840179174600271100611476449412105828682064619090476585081101422386756274318182683796312128887849614473657239480201151930316908558263333059964162073712160011064301164066441272098475014440992391450923358732619454069687497619593713004232091300567813063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133562987458829424501524692613999783513031938338271904607351253175577638511065284984310701744513242541406124235837535166822243272200170317062075570962477946990113865954116126463983929105695343972793327539667768109516176697860228485727901721805138231051817132160272562636018530333046664858018362485192880495467554695795628059915372740050503769847936312404865275009900779488612973881017174258303611467933486948685091021582073287553305719358508514273580916686912175660906242755364096467297214919403812818431754091436406625914127320255456256529397321557116536878780909641422187009347157162114467323303097792051419389519713949053802358784064681668147228827214209182200646642855266613639158313120325264183369181335218258767781026607416970110914768546158350104688072020685925935433883900207023581676279951166065362575477992001072522769525476414627487680872479032127166953861783725651520189678361044869888871284821769331961774739190454254490046476689495489378280608476119103999658229133583011497183437486517693680209751872381737679665877592114410432639354828309627270976302955047929020326926632166151656118702362647636020903662086290080842420988506189613949357016402569359639454332573465122108210023494930223706425960045486087260222624689136571259928462165934156367428255447853182934213065559284278048970541260095195381739250065434844861259011025747830036562668099252495187082778243286916170179060925218206438994837471977115441673933228087714941695139917499208380649786024330625351074420690761225639732274559183357179142355991444430936702181486540947099066860504614785520222626145683331719806263241879094052173838921620578391919539999675413569811981007021679632292235471888029094727896481610621881402744298280956577742820680202867077319378964858331182511475819969668804252769300761047358579993506348025369060761895921155920508720215900217520031868560328789591077034283941885352833539995992767561879484715920866547849277095404228365959618442261048401142230642650517967335434911642688107345953001751064348395008776390120274323414047179314399342737763569170333346205840987824507366691166359786412547868316243352158106028020015678943085418996219873425397032438264286120961979740868566530072218508746578626211319058151150929629827548842024763602480026309527355582692093553708415686433356473716452697276621251226598410758803656759892341355299458524136997695401721298526146412773955871224071890641779494268231935013206728944430235710506421025755301963348955334540334206337564556518407673625484710022331213887121252180270950342634561925851815356537740468752797781010064345877037829567242178268466192067646256670520279958729189205315748005684935087122789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291843738862413582185940601971640940926048018875545122186263758505924700900781318106539849365217423072035542949569408701526452825616826073790513996511058171632778491342817810686389144999198742228337643659347997788330784249175036598288726782634660519037355257926449127711681080279908477593311736255592680883844482256939885036639895535042965042349979343942079569981546431663036489965785285087825184712346972746086898990512485991089632909195914782996717310345100353289105869578027626660776087780139777244012961593023711975864718984405830037712523855400287035866882591707035097617281787895439530475678974350376031881242518193145909496966885547702239817472613542405326660209028629001231233319520809912123029932334766422679702049640500932204122366671022906666514535600358851769706470463306365959999278186734604841547029288122867724611067684541479473231445107071233720333938974738070490046757815741622129313159923695887815485057584841565059823815747694066122546851800621253488477427551815946910795018991258318995935510872848878534179442116199173156440965277411948174987459882401083351511074711544927638418772888667528024445234801004051014729897542103290451425047726381267871724381409016924487070302022856533416806575997478926231841088420143971342795172479924862077922573960042422443501073419741206911084442480776816319399537876402325051546825852121844171342730163342100446314761594691325123529838226554920917033911987487795869320074429501824683970412013526993593581566222513329972519939461556590300211652787653241747568203744378221074871927763210772662705352734592745394294057298977228842076291278966033166793146196546154798091412811906353262264129981836657340528484047648355212593209914694226473676783497825282662502964449668424849506618913925367122383531009545544431357660041936054022746595621074286367412110775862290870163424454415346029976387071326380811561170896255310600636224200246142696168041615597379292876340700557811232747411107019618549280425851933729667413307710868818084711335147961448994066831842492777453179347856642243377857760786685924730761054928771324831129700029103499888026688910236954520348408223930951246456073114840002368047340039496866819298707810076996288163768822338439687709469902722879569760074852771596450235316379297707143663600037554122675610816018916005161147785695149384750664564975301217348139921916064448189605614022570258454107140042255198980522259867699530631226438841994178301151525636848294190450522358096069131950207114007723135321135899691156046999191352569098260356860237880576426254546934545083587588966095887404074408864289867884125347993992621341337162789376039685518217738208524989273429249673118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283842382147666914624377935679926186076547547546192675502476590985716632906799129184467533007714174964936411317022460414919165065064055112225373459114494734900650739959777925678337682212324933533536156652319991618579568822097003380414073370195517201081262163541597783601087391075808949674291656686176694167029396552454390715833370899612722749225651916070245031128117214844258703299656800539190052975900019301389210797742794924516889895268007709083420819167319326174753126380396438631925657836404545966517134500924462813391294125364825881709027934225115421777489907391977537373372383903409673244458718543862901355561442443443071024019714099333512395341481766918385483868582624785424373537928609770006832744704193656751598455290706003845508171841827775847323231023409423805749992435244913301387517416942752895839587807148419660840165934059540598537778114625617990660306598199846983630111551647495102508925688449510243295364061635489059784276721224845834559036350749188569086959249320978822006780209540619111903162136490466356901800049439971855716384735865100984004123664646977522821804276992910604205795920670463908836480383314530030316025729914220846285175230907202665849993725787647309838879574498267450868275513108299783169228356098101318750385109080564445083935727247757258095992282341249984607541385096708832400520071752253497884831476395631507517510837575028014758616230244636620113502060468318872557428890656037775845894156733731813231418647304937455931735287812953273980641235515599204319105436772782612457183614054073578104318052492805103127622132840407744207790812258747086848299078269443140297642033835947648276349416119289996304624111210703418340097967394577670805519739607536227556030593116686073813724512902810909459892639639433994352728052369542447419841340136507003980878689511462502551167574805494076049340113271446828841167588901557372839721221487534329026902525000100260341366819406456920978736195459637188606061528029900310151377470981318385059751014011593437879728959105465798327334777584239328570314927614056151090434328570084383456041411102939359254501035843384065005770212495426566621147329147860503184389679827102132226677117208809686139014306358678089986993949211769879109795666836916881632090990240589643441743918680437444932502367118484703440376871389930257255773470743909389267181206852145861344908298291695189677972323920037792205079767663928826059366148873298760884908519976256510256763086431033518653806355650829321696481295777316287123761498484906124726639579362221994767831596565098378047603247240930816186810567460164879740276116038361334715521033473437707521570175859162608446044150507675673141440760807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456144360888713922491043292155008108253378619034781123137682270424701614097208518902210916010043366118634625394434791517721722381119006643555390459190143576387078168596475951805587405500134218966864192300421195063269307953567514385454876460829288828852098255189924971061240129564107098754503804567358105355909200854259189197561817918561277095820451715772977332666317677661267754105997868154848540849405026649248284176111939511810291493447253201986766022861177190200197936570461614954575190480059008686428403271310695851897105287871034432198463219799662251248427700197067521433776182730020284087411982366399814860914802619145788738569458883883997738096086633450951241867612791854346455806120779333295219085196922090546464329623359269315747846780970188217400371274947709384985972474531423885259274986200175684248770166986577242451906746752650335871427177057380942678307731812818370877823092897408733433408084647196595491907994202698712034773632653762799769788803834386668196897997796611653823338422861355890979760698617635092329406618428865027831399575381773676084200588197344733076866702103824548685115434357846498184253559168738932307111176647478885120516472287301300903395623221089397491116170828237678562379254732297709494996956302059236615880759801308504567292748222186147621121372747366301333402483409069352701179451249153000033416852634417554632558827779802834906097855797087075587383967197919679431190933280650384827147656894699155029175951285932894417959721797118482751599888616462412668674942346983583985430228740958909558541376109934909417249561928442591416141971765669160346945202316004625203161487243091620490163012217260063679050602410421415581317412040873803336200997440127370018848524062874625135589407493078869029667193586949868535269273798804506642330833458235656723504134601369765921200766620945958038217714216597954903773339200747329419910419647069210623546868990933263519103265172857232188279545490602684414282650014173619069860426662938846273431348337504882719390467436675960839216512301959389137862664478510734992382811915515584861410905871390531535477630789328953607808297147263646712386273853599284228430357112882719384594460656271306863364182036024616396596580259067338955088193190069448625949042613142057226234872544689812512265977612212688659054849387784039052685514404592109169095268693961562696395140836688499045623371201492606484259506248437687367166596661367933105993507792949720545791874447434251789165033779622367285520034321694134485574363061978961719433661630531527675141064246516000151651279657405300385832341776527480740540102900755718922535871441186331022042428277002743318070748765148925808181779028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12899640232705602851493470476765066137212732296660608422260465385980019447377923914792474560409748561459207600606280904339562894787014876176416941493986140256447583969467902486579421628543431585224131129873766425706150236183343306515864155131896502285615571923411926157499135680120463604171890454827541561266913414801062542850038316935462167024237497562454074259275716755851664999072094152157020697731788094697784130670866857017236843757350935843386202717003089513040813014980849015796496012157152615335996931651007350285744040402378443116771826036149905666074115937742646602142041363149012884347027238365573004042501445665527729779244190428980327601001608777524467839137234353952489576111126406914186333043228792995346008637190053915219628202366757101883172360341573506163585813751894069928348975445189447643948600860853521921376867628371879698713819731350027990033005155371146388441193418249911989300690096556613623177019356883019380141136537027272634462546594099670883776359815706422772879374472550736136392271419469213303836435269342386015163297619541891579007484947070230419869313665354362971478784835900265499803621479760626729860423192005680688008170671533846989886781426592027250902752503804393472122922194925770036437515353637395203745156340743291265886497682968561307990978281376591762943061989955284289507972146107992678882264720957210121020536849752079614507021146014524587475169047426880547423821744300126364972312391211349278143593453371746491727658075108499103591127598064522363287607706437868217172947231880620198484951746428596701331054317735522803426953166060498913126043229058345746706969274759086963143860568331510124994566099165499604459123628588803895862487111634150375059930081600575670618979065561914439467311343795254552596179154482926170893914117067492225422053886786065918260022267714151913865894718575725507641539179598024471937039249904490513840960223083528653052340778604052251510083983636253305555182007151300796373548750600932575933403772770488611395951708257770684617421784403418545527220884585839475388525844966869378885029180945652961103143311986202535736971374047260275994474926608869235479450482746164073082159874131298197391591766194091417343020329568279119668678589254614309637218974284353578183783646115153625620796891084794643167922932853536165792229693714646852194337809311188934306351208117117069102201867911640996432161619599875694570358065458635407282289043102010389112094222163269533341771699698270206415212360916872322955791810300034256695101753025863365758507489245077125052881642432717486207463881980728812839418716334418872662800225221148613077379792062706980882416552924947712078154867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501596871622787951959742040914892722903338006127539998877232479207791331005524825980077656050264097270552698260935235502372009630112042770698404138342492605434882381789836267316720625968846696275164500331941554941549015835346408558759998046570435366195034403995055847334372118000254730442996248943337760433100282556484606412236920007469780720152056763823707274204512553814333486316446480559756580609025339591422007187611153098223814038751185028332084778733321292019705862618141249259502872500554813545782372660711143979030475947962229188770234695724584917327368381726836553005336010264299342157212061503309329878529694537083490804844800639111654006554728073310338477563322053352741133806759353288854463284204749225898000484370870958327766634504979198360318658151896524880555485452350795539031275148763729758823542576047890363756579640853881196344798422294136701937556184707624810701578975810160262364130763636613671302093923397739960395417583239703440184807298008834225040852632993437467655406504038790469092771894294798751189536534691316704465418871660544853134821827844318220045519286296652330255055540998255091001790946098173542474477896488675518017711780445452952841918999035327574191304826908574390119674334895448379025504671685878979578594554670420029908042844216677811169671645158801171588284684891788145663304670103045207457398946463703900953573958323761139839460343748819628522564590579150083967304142740727077064300897852439291988605629566786523978722906569370123666257830568377701756684804345114055489121538118635062636750343320305688117234200983076893260353917557202903996003581450532809677417585839669295673252195172063448218041395818623009267345119567703500787328123065764104393551745416272618699776526412425401781478758546401659623145512213793788980721692649774864532061446864521373101341642929381409764650380148691747880970755091617723641079674327565153091359277478393763705867237266180045645998590774515320144394781095611608819439197575183290402043096985462690911895534210903340296675602648824764448749485214003719564918690348798513716894248237858716314422159661142191441374809687653461162407398664285344597191144618098079430520520072488269237662358051917441429109984325258058589078439854185895980702830274939715708339651160825514780491874738187586817049082474698551750913000213050597830181439648279976853100468293256404882972902044055376769607585222338568636869990111862254879192436906710773722532413637230581634484014764353495002711773423275664684181523228542674204109070685269484095367122943061790605524454187371332219237787570591442359331194715014709681865236067225945030355768443961516440273312560252436617320525144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213192464031909284587494999276116418533657474886349488709447106688420144438100261165372661606017476206760023802115856249611856457498544553865967022556121195635841168978006277645096932623890169638202338145739316273226794360107572686771769882571619146945490211150962709949121528934719415988797101586628088053130685036445485511354454153546741860723125270519251174151968094867821131390941050411129639011898850867457800429213471965665307188246857638205398477324824784817353584547306110350190817834001128737062516902298409181047630202164470110742897922233604294527715885647614796879967780946882010256114550328976188783692305965315867621068013528751585012116661761468093282633911327217675107300519774587052903065569532851942253343357316867066766762028481003212489456482575711488380415715266559540318470133356847323048985049934061093150358212960746845462642401785118799193040515988888524325842027679320953930194193736180804500176303082988927439230104968889049772917898266045919657529614078211322770439155562574140401015837803338156600949274070389092453964183594435510228876665526932262663300115436987544776699697929750707929269348233863649962542204057067963476029168239076377594538078017747822644354547798255285297936785398211742074515321668827323228826902370414461949657884400378845383220068587294932473522884117236810083364232753432384486936211480567329832069855061729380668814589162169498458897023601484481473062266523364154498479090463307822109982144455921209843770532653157676688351103451932235954616400866278423863513777229149411075197000851427987244677199445007815196947953597739736930028228982084975851276044926487101030235650666160793396708464899158574501766640849598688003941440331657797899940237222690017914852496400365283540349002564103091435075603643123577702344006368785556301356012025692919221025816145308754005067501714153826551072299714463502910482300463151535214691883699908951683831414384156887442981292883058324260684071056918865946532412561064442692345249340207510857303774704953761580001901448917149849552612792263691590972063455103629763060657097323659246185321131622938968895205620266198110453196242124805709610755817620177917770591975775274209738649124109961785131425648490806493046204947351050263293971228738866203611456467057267740580830834815058991515405250636348575069957545708291628687954376820058678352088330262445102294871243984101264179398331029045811668827117200531427064195267667860936559683271485191318616467479690872509857724159523412966833232297017094393760706161013190782600529693339597582742576461124035621704634448116841815985576470403109455755195672245016117813013581842624753026431584593442489318758673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514390244393988682249169894784218495016410380852863146981980042393065686855169440435179358996409853672211442857326727577715627796642380119219344591294786428353471101062451989935454649901782024596176674855214239076631857375309701251911532657950254883272041838390217739497746927385049852976150801257773777234887471481218215553342413525429716521885136462883242812898613109655688537221829797624303226299653040754236572711620555534781208305926174865942126839575523065185352411993767533008986803615451982357917546232740052897229375341115562381642232928974865506231203659668424054487662000301941104710953384182981282058119286529263516159513924819445365081750727739154711888418303803270564190528389381494708290638512853551188785594802920029481527430421420604339163481453846693238846451134074233529049220602765970412404966617791687190264188002735615049026997858552323201903184583742973243953616611599474495922905883279034130827558444656511350820001028453884697205529450888055732684896874162515980656299429172817998892694041984870496153961039997013125126031046834449184344797962471160694709648696297815459215547333147796612493253205682645698754369838851750928483505801430322705675362147702253780383600007469835734382366853119893931323617282037813249161775313409183180218275050244975503580804995072440032807477074639445649148393272305640429565387886481317156392234415816111984631516933319236248325308360786823151065380645909097339238770473175374855866361355938333890059637674011735045595509048150394694446058095592322862650241059308110081389662014142642000118413750788278574141089650531995614797359326717315358218690869712289846828711954150481503096288821894379226608131773420068287509741561422777325166472038399623931448365673780770719612165178943828976271918143841977199210901012589432041456047752754578559365196809188988438157824602731688564991907767574047162427236108772519967106736702904728848950104165762477699128716450353934366830006878010777668969164486941595156488522748558505974966403638514954736774419308545269958164955437200936579713453189889504479394716058726654414852071892109567323131065838030608526777314576494985676418075637145341557828385283122248176638354565602857284946715977646735751887941194238264292616400139647682796945336310517643666064161765967500370932306358640150196746739022518897394548790725765686511242146153114600944926145201433410274294329845169137639719996735369622704661154476453784061208699623474437096157160260980345340626053022949310547732738698230039024955118760033442125386133670330471619527890637861285800723930648205473419650330042369049060007021592664271412261850653471277484728048505790053438127192701385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436098726988687606879260231204805713591891699721944235198974582125590633941050921466417033564456970607395086399525564058879604510530341366229668479650979622232079149063787825372747517276355100461666134478433880079266915783201801626954198756437190155534881237360714883941972812016618205873200013283104213624969468003628284979726226534207635317056978473410459621439610683255757580508879668339451868526568991439197674807452187577696953932730096435044705689810519179872821153965171512641060431965503206115946813270921879903857899185939633787128824263234731316784933807163056047075962818032115790763451464456973688930943283095098188873511256259079802758388221970112284025927374428705787845568685004190331533974350870823921872240198895750980239438173647224972874375448598373694346401952452379403867977737167152183125961675053912639355940672087268123028772286485193628782928238524533510076022506346450007217693603123606620967758258095750772891227249672925078731560502991666251574235949954656602761762525259875031977998575349038196968021528041141669767893279194724117196568126711680164253149743457971091904840768941365740430228920253500138081999838674296063126989268355744046192686015688816196408762968482128539410622068182163926213162399072429398465181856442904313830611942195368305238094555572303180883322149007869638626468182853558610469789106631227753138589764633709457833902842498787900707644688711468814216172870225212364415964352681256226946679349849907268231239849763332207146961230288435954483405128236396822544799141470297232028661642419704688202771902594424813756635369048073983055066455191444402129126380042647789541018155056115729070982164631288910445711013942738110685479251956873057858795933470465318424121010894864250424299257300706923826527053008740499271237561250145699934500055597070910172248819054125904690497103395128726107466227761805700948254519459350374972384822334746112011463365385107385650027004511578123527463120336509744856016222950782186253370618182355575918565133012858873853317202433698796752084937975452694126251154675809108742424890600052989786353277693503036795325258415481344096112437442204207502917871193132768421882716306926904794927165790283761044420597998235003457998941383913878278874357296422064565016102173956440213902164589363193417493824527410864082033290520871809049698280384587556297426659104355718599284458540522835898948858655531338408454530325520659652756558072263016583333672733884468435327162130978711434124044181177157432792719582973274191528245290262158724665611205188080111374032706642153754586369741679315655892360273766848183353218081751320058215185692371574258935977660485338968021647392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423259963337173895788935202010907737881405369776346294947772696155813685173825100369013336516157323949916177501852179737684829400229825165891968369963488876789106289711074040037225432210700532434042061199574722263416909682833254403207512257579745833358310966714679901095491300983861846858897053698372793399237118298583660499926862170948337594617163579720437472195699119243445408813930839963198527654773502842383245655268153615576319166170663169692825017512511048565126093172990226015355685314664056165417284170129791176196763514215097045199317361702894418595878891410165833817066421694916989111347970906728851547007533392056301042167064770234523302906292258913882316794552428055295928759326496212412077662544472360746354464769321798466106706890880245861665932073258566366679112776236825779365875238455201140738646033575252114895793700162626757629399689624043059124588600696994377093939543286310701386761334783123700552733111043230633929008365623684175917111605681692061972958949855946560835402939797843211924405565485356993603664868784427955120890465245951298045341605291915604048642282043801577616494669185201405898007013295854965152277859154110393970022435447325114634746674186768400517370926061289129733717692615737027615699698407434551758686607176588347148505344022974051234265061625095573778533337487518261376592791591021493700679102182522808009256569720323679702818370806853627338284259174012405996341317607445783588847516876443434694351439468194942212659579634122795919550179555300234877861792722099275133956706796177743681319576141752232118367419635589945723241011683849438601397393129265677398593548064353715348015881057521460195663350584054956318788613895945452149437148322020321937105538187007807467911651161869449653621478720477368403702462734751008534934332289037606433887688687264319228706972885274423896407171730092970923311126862061075137393373970623351000769580761074518004457762219531234703841601870453470606062803606701854058719627977084475678251825932125351816875348460100803065534116406562637164507571410685302644977257964099865753448999002983360889618685511658313681104829443971100115985353543198277721331085344989097474645690897788517040553451723273141473183140160822039615558930606934036298763089692816557580405458126630354848128828508519008314388470829800965995429252291743273900366334338136463710946431623822634664615854235436818434535860453645678778807900449747357011537473405967933134425897226714786102389772744953488606336458280656229169940624887852161140778339962808554935353942095992979735889101279086884425505547368114761839077849747699062717594683927494007197425575733206796295618754483448569095311607680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149902656310187119802467222679968179888575608114601087378564800730891034521913320849282653007837682494918053621291335899965637871948435631594643934331746883657054541419926986484311724835233222239676382388509823032041593656736070614277496804234607263798898144712194266909950538300421181634052176488814890657090458571017994745276343107145991854930538437989508316263860375182501386191659226438274879427247942715461916799887941937524917767569631638917446597643880291484343491823661264305647107079262059367024012319538537138042511907274270342436454119553618739962454604769442432132879680347726849710250341288341207251459251733876708918880834294073830246952907141147280704472870261589420712385985920268862183428332636748446279206200386587868248058644919012169050867354031836660243977690867174146518245032374948077094642652520600156873368415308340918631977469849986688907686732266786756880331135474074531601947303620426873062727586022777216835070116319321439354612963430924781917342512572067173774452721619667820290164195297664035353020847116914614014307277862834432331370238183358235716335874342126769965160696407767306097318775997955519380185162918789455864069556891305053043020159019317121294978992137391826913486105314332255834137832958588251131681128502297071587797487995541313618196288876038799649117861075946547823004521885655379280002259143168433542089859404125406986079158843671172095442373945197288102728750155478482434095028160979800121248942734311088384794975585663455365005352318393165395730896773292844886073195651221479063646734229696927219563994407724677074805053619993553687771178149577747021781392629407796129985667750512447909919082787838755760530472735478383905683993446443589528976891524280910271166321391066919253771092501643912690206397544822007885610156179244515453069453540698017630488055714504622385225923645414247424015483209380952028356474944217387222249789815097064521331593404769257038608149086308361524418432107601830210399246343035033984179913288785088397915952742670886442772990818736997514638180896162667213132137237597851168785632623544857139878166616125499272425597955764936867137533883248194130080597124168258020661259925413028896719143434935682775915353935206415319677948388312703983182531689115343512928060236050955767022047427423695859168843400594106191879286656672005132735399473597478285718373353301127723323794665201179143114883080950729573775675679745482426550804327730443610472498164210991612432437268962951641679433521512313925882034842287927380786077737587794078203130525670354369482775551495409318463109975389869517756539488965144613665687450998433187168598445202283966709882311950199049761194732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18056009567287526665452840334885255856102896191597824459952730489351837529953473870788755952650674392841346923860518035740999502165504599038159491768892318861984809565659910394353174432407691192947859975241753878659884156368241826354035840385907285237969150481895435173757814098155545535666823761744130648331103474912252289211605154031561607704674453661084819792763467827125211770569464715360817633798773393077888659532199325495617453682976672042348234061216718759446539648601666183306558438015224272787298008936565793003663384378614866295744484090207059250072218646061312856501946685581279708014398698890810510356110865782835275129628150394877438416511556131031389891495971081003035363245000275495152008800082083961511530413795065976554880669051064483122348742407388451855739144431672967500083896829428611134819455010930652705138949184035938305638975617827439190807890890447198827430109232728313693220720806992461828603475654990647929127104341965910800973517438449259684471703214218456171055680374236977273647582642783529189524701944390692792614732514310006475471123035136503086939632704616416769309293237370312590827355154907211897266174153479761209361174185897150353108404188922303039507116189917624602630506438617402180461280448922767526030385843721892527370603008677221894048356247443837015952137800154021180991794414643154051061843043273867443207534716180326061432070046733393576100815900285214621242194184812161215902572898984635042511759974156003588780776023623114913816626882178659091520197058829096690374642492415129748731714661078617622234372421550541132998242936514465836183927752413209748762107134376064071014470323891343618618884678912355730001735252172784657170876277803605604388213137471624439574509793862559804142251239644665699388951515543340570775421560526481203373505803137059375453706615871563304927427497830312876849828282126286014792944645042147353799930552572461016895189044287495527730516600256709054279630828340092123621201508350425042826997553140735042582920728027439448738857836944544765370396524282037918074051474472997422599853558226246629111539732291378217383189338862173678582260098722659348891808915672669194329062002581259697989943480473022252529350525402609352597076528147210534924831467335320782335191106392782352064148065163724007647034738731246222345442748108158908202916944460213416466470402219836413750418900591388730813770219468135649912794752605726862076914865299866877858093221959009681924416220388120653427266448356304076633524177411003878816666535835168926268029642813211473148944668587920604725276220890874219749319881442900752428667146316311356926597002082579052740232893114133822338769133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489609646582480782849283566314714181043880169934037052156384046525888054315827097048932304603096228203391605116084683814667434944911141883641686392742099336424208112122779243346806522319172474377574860888297100501749085778619883682764609578189459862213191369653763214538495951173369605820518468737553906695423033554736692602238059712763089863297942410604874303915517137732949178487925418682151515161261080862787632748065914380081332874107788027262312578011583534644447478427559125126195219523349671607403689969645124281323390415484229858968967923236610687275347255057421060513508172758678775479522723473288988734300537223761772798078599492366284453070523886540068400845059361283861343104380984459397908718681188158525525607495974575769032105683457481785921187763992731343050117722699728538847207658708822845204664744425937883489753679137762793999611945670535334132675312406538659318991745092926063261820630612945596632726833501067088471135415789581054539759920111470708229583425185204111682964004920850323372318768417782573074944302844787863488569284936047896497762015200629717394191001893720010771388480558499062038196756794160547309233512325675768579020663882720845269832620133823510680715238573830951422727824368767302497546667002020618707024866028525066193193250446206984542090116212748237202706267569366501319987051402176423777154996892574036528571381902816530094881344055380134446375438816982157394264088068507839296130310534117838394633779919281725363649867377961841213493958391035604982696359610255297973031100710495860953259444411148854544114766149035868628722209851158183965456006863521156994626455078018879797783047002519627479112369456834451667772767358195047367631664932509886794726292882327453083965593511856530827368616350911371174282735538819873863923025551383440684155294908632840860776054158452609890272556814810716976886495858004180463937579019387756806236366056712374190472581467894160138731624106585390875500778927320423913051396735472932779185054640086414460749830494232684591283334743784778567081678358062354769155643885673360250240336311441431264223071455416645839145319222383760955796922832661804381782461200973261307662048609061386275939169719317241350505828265019457552568347792308273391600679995031032831541899557519498218802244769117035427460435976776783326849770583662099906691799588213716539616992733392060573573111772312120763963053663414338670781347674801652665548651613001416506390822500764024119854737753654661124031926099180973923639117724347764515042754492789767026459504532346029066814698512828792358830515823256197692891054499705184261551097398088016646291674078967141525807590583079783065186421586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91922213018596059764943319313272290568679447422798899544204859137976137321090932694825458583941458260144571427143808136597901327916224972000125667967272511673517021088450404338032656959876523766369938034075509948475098664541617056968831658857624838962277687215979485751395381635352221688760044746970868685101135593131833614441756253078216155926634084460349105549788174543331464524436942865788553900937367171783873782816154187118527401250201297636108900204193299675456957502351566572675391142181119995153518095000607706211875028826974117135734992099960010364465699823740751698475376238905641875715580876623970135849963176535655686165535441803928122766623036699869738138353821726182055157541897712700767631412862400125924177654633429755826893199923563264298017071308091302416066329359011021502828629683588089431213085644459519473002662971111112011586494835049407525133350000020379068275766645606394695782171007512194674323536273567314440369429009025093022790933043730055188678390192483043831924125035848623764424072506584747501477840365324506729089877229656485231684897775853629902517378959774092188262091114685598488353826578401454485974182106717595701491382497469863561403663152946251329209636258040817665179113816031169977409880301814812300487919218798247398366027671275873924723682324594790666583689303596806098523290998730145693574469834376642340724429556301548569584653515223266213726549004634310594220297638162477730397317571764780196363807607891003399596280153887677058735457590524787214209786194694370085295696626877676161682553223946308637684868574491393617286283768586490105776102909925126796757057861393202863243340618208045421233316315345538614823113099762133130380531373084531730516723533728209682480813513199742924347416722018336999133252714329286268101602569693696951194383967107665313942079155793634750213857212831536992283334795795774693564993732569331364941134155993463806408762161506001279769876855132602526676773263267331116746736700830552018325624330842329715895102811275049651974623991964827190743220725447916340711619221642231858116598048666374077189003592742146257129098387220121820843955689832818452332066045061068188766036312380971028462504985425618797668393602913837240449523991145105535346069039763810918106735214937661720334425616841721433617493029220002269052296034093979543329418158325278257014350817883076873292281693780030635687062790000414697999597384133139224132740456228621781345888309968814710726850222819900263060978989702103373015527197410547477378203172620478825890563226498262843576939589916874162560274185893248833912256921178327361291239040363617431812513195406938666026616468288102759478630391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500493399950603269536178539291719301806030378520674920671061363364742483255891550537594890113547771951520862235551948866057749147297631120424588985023177898008496060264294286819930573031213955505561886768183887416144949770362502158746061501234754863858115806015329410527233072416500334468946597892465932164455460478715528609326154647182668240888576335167434381677581422636790885110261205690254196434033827427629502389629017468620637606667238876376739647077327966866638179567779819388648061776108498123467514983551952709593104077344547596192682483783029894410260495436950263956938556122893185777023755202384487688275410895801244975249705538505588756524245476593257136692807972694749046492513109399577114080519442515296661262917191237072611029319952923649191017819589873329553382920163101458790980985792081658430873460914534057290214971284572479387009808469497965865791675482179824038706496997418950433917325587619905203580327225447389037955786050793679277249586902763210035179193554160332258588007249595675990145706313382791997225928365783825344485451186024818819810557700963806513366035780775872856244293402729015651351412178894260054956175198372678635244149375198362470223878031564129265361260241934473720674585399366446809056098664738061913285085468163409978172505589841012678827422870987526097826499742111329321485224181035160951465323759905947913537408559035806250282129814366137686098495058568794781753117677633586866998818304741459557709097906432818215709369501552503793775771380472494067865232781098340627073245934835620987516014731273735415408385076080322838288666906100788346812621601311790243500993898619383550633226129285484886968302152036754917148201881854332823245174820478031141558077765255850088107991312593120967372434770081867609047032640406425762866121574859283536673613107227575010650728703798858096668154230876411727965889827604735505422176415878388473000753093789717211002063617291925472631917480201623244952833344116121433511196250332935619685624401060483387886105329525891350084387268343617820408317908407055108815250739654156038347230113414926823672170386847918176152455901322478562935818251238135180555293551980853231294616361873473964937895417152698432978759412016644023783127834890101911946756543752601282478726000170362304531049752858179665706217624556163516470232838381711829749475203859378437381512585041255105413372777224047972523862966973944748631184700214000537440887231924994408302208942058853982802481432316135257955126036493871014552817096807267881747813297288401270506934259323150479980724581529574295757889623202849529426744003285523092391419613708876749938967083633274384025081988540735709546683598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144395016134015962960332268970374260195120451307885822076827180800643118513558550827840553823517644634202318265205096336249086698460575347303662833427220020701459251681980192720600391085947842023064613867292600289914755426195531807271520274496601121810119083829486413281619500698295076967920371082079868846492140616532514620984448223154806659664681514564951911897300213829157002902272572340104717171465597526548902861128504492198401815136768486580924769866447950111745191912732589241776081771039376705620444882967941759377477632722189094777508905790994082617661794501525078708702441961313185413638721857095140506463270543163225276248433943154491363766044381413589652370509767867432580867820138036472185302703500135013121497827797681837094374745328768909015108559723508070410798140863293059106620098563284883350250662110408162147698233277146996471625198897576353298625225080510711293923883624223665333205538535171368700124474750580898601779244669770063037187520769057749931304752533962129175371641245872924503925299049333179637985340608554862457006688863918607129433118256659093468855605628797136299441656158966884532892717291277716707037924134540160057705620316054744606689989428383584613184048478751912882043773204526142320078176665250898124046666274505366972388481580900839055521889719520626804005676042928216348281569701368733132495393697431212234425626776343952824275834130339426223305772831280883660008873725576511025146040895099956910775818215072602809015903552902013327414646018198290911618032728838530905250778272274788871985037884669087428010086616536022431558370992682993264055670980463132725266978332151153969294640829961757334992435816353384989023668884448017581943433235767113680901764048825061420980750426638120560786015055746428123790005655814481177378550265581221358141802997480207103705883832892308850431989026432113267908288031899322604695567004217562723786061785578151569420786377740258879307066408115501438851413549857692955491066299547285989150555706480909284205319179491584739082895902990462239275918027575137615269240935025452438975689663428264638896476594328377538045467101157013882672828463895692730843232914966253922615882061100339288835739243786434366572410389331510126546170772298656070754450227257088837686393555866650642628347883738310825490636856071942341339477517361587057203243955682366516456181914140609772387870902022671187100152967041208186041517799801700875934885296412807339204128863036690774597910712504190794406607580876702858572113083469130646310432445255256749888493097866661797090556738663209439132880140289693561523963866013669104947016013299115742167503704242889740917324750122723047666044704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372168251537366282598061655853923746937313170546921412257181337579090725157902729002266413833745030522336739244937849066966210867584075502980970471170092926441722924574015984022723121051920892197001277647709725165581986002197424476673679400068159443140116090049558766990048333996522106496378657273726497361110623142604334373303646793534603597183443525861740631930590954294468447530715934000023208569415450131448586750109755812833971489606476014601465990806282619652463234682315480510313570299591505255978603123567602430911638447341025816072392031951587898651913175595114305601013142890196756054507975897151392704270098536948589671018235291957600089408923970996592577286414330039550137600611389664974903779260519559178581505187479762761355692812084602630375620911560671093222246272985701817839558291213338619407800484029910585965018516325395831973573463223226451856278394361321554446848969841106267911096994837126579050627371857171790543333355443330444521010332750638662292868702359951050972521625451805780255917667699232892773001776613907795347831685757782876034708049555952480230938990372539540886037656960010897104569736568054386961800029662291583220608202857688584362976644874381422810844885537970930152610107318133362332070331337315837933921747834773544079088838195908239794483683912623978137851460037497491962644302359154176846031658493138730768011348433961616343874726245467248058313685536033140505354012683016568053007284587308816670683822585177986868907264627804411572697666253400676874480178846972885416772487332658507471581203888862892397595174150186165366685927498982541997151456333285220916133673354523076695383191122642148300153933976921329952169961362139363491610930886479458407972027234341663215781023474109479852657602783604889604011309235234825790420645083030990244564586964191192533602113129132666781371313442151696003634318156408795080955863834514921581369401269483050182685046836659615231667661909215457426096928101325952521678371620894069173714089112107908745837807776786529860730099457845545437670700849832993056958606098840041452910779292704798586429207564571576284229385655055751572203472648495281887718822103366362869951412061289706197419386973937981011278278313620953005144762989758221101600005419152869735125714795745222460913743894754278789758140852661986498990289923051931565278602514077533296278840804112568294018931008146578479631850969410980214789151992391164660353598944562089073179630472694525310008770183166920798827413509117510029719888736036431165964097807693474930809383774561573177146524170438923891483875226491914722894739188099705495519607190013823530960173275409865436023728370240749871526685626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539924256169768178456699339856626686559330281493235579404146663797248222766141817533847566816547980572552076603116254885462751841216450931543326425125394003107703868740795800963082678772234197416722789356594767875221273860469917555416438961773000610153024585219820456383622179347863583435246644005510467200994550853572495866030661724359803458154409294211518106879642288635455616708130354494083842024637521324363144464235887783475843954730291979811786710854658831718850912496759447872405934419668505533367173756763841010580775944220347540547240895094695944489107724685917549189627838957092979096921675372421512063599144505720224747138471596080101286802748391266851916768720289299899463394360672974465093755800288658610106719517257539466890160434532189655946723110043265716322254127009916493048677743677919272073814403413141966536669057762904616500616815477401261214769115325594192458462789443864781684285637444758360945650293653540876739010974084622511803161727955187759299419944440733636593870579143203440643361363060082453302538955880832281045851713716744084034234122211271194059184555924842873054646621221473875390659306171319757717632292752329771189214475519296417571587211270578629957506111085784676885447394220067448351995267409345432998465434260281834023670755542441229174993270383258093526294737345356806228242006340073940462050662150609259211734974833158449017301344452761955178768758044422373181068194358368332196287963671902468018422109939757050490020384176102562048485264646434080922300198414656646967240067641007190004773738222053115107773926168402678485826738369964446017345088125157343961079701778200543803239861661366920505932860885095025459863390459630359514996811810320349393334096714679892621172558767740815546021272379346493625925707625931049341595679352472670929431545134563943561660725177924083618230749975258745310558502235898357003835251441928887082496777373430844930903200558211728045510198344667855244876828068455244467790103701758750403275688995275901147125172298866606037135669471306358474494569994959020379929917267675444539917202920001921743080320173770735389410113200174725141944335976247680999473324278453140200085691040887911490307940054284438287618484324751340386618468074087151200667628562593963541790417530030359200538502525034866402448377676184183545224255718352729216564275970158954742013392920133981130855556432335914746844937818622446251055804400398021093062753424549664856794359382392457397917576762350146591074245230259495602335549190775742366582674297167271932317067817872850801966612706890661202738543801064850515158073472326094643760961130699787221427567669300727276539299913239956478577721848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153181319897972372517247830350285555310558966672160838682973743667084966930933411155068034617930789568238997555620040792196766580871915549798747156810412522502666890568883666368946757222546186194130930129621789414165900906903421284101983689396878128496427217120722492485684247626375348879753966465126721894326415768971684732391418145779515722564117544034714477404903438408959368505675489075580613757511470270047977111877991746862324762965273147744578089470125861995283663315952217804996923260071030182126480662679142943378834034164084576666714790298811546541866797812692525507736614557810004297237057538800551721657646551574954152621926443217864133256698898525265397113446888050470640656361739716295960460478591608060011735855251440177678596660628530824847715550126170201013867769175461340313471048157915784464821802199148104317370336849164139832488682828318995918418715983707739062803973624597056780140869201750632071115051858375850012639487047134304136923037440652979682563535958716686941523938310170046961803427531156655075453000210598472405441415206956483830049792743567173113297895515765957671065435190893688606029523914394783998762394036545128765791760246075138648786718638732171401623657272807705939942679603368141443639393517729457615997400219031169043092619450243150911792972692390372910724916706004778382878619332566862020648639025614416808255437553753620517175049368108310369979554691975603454989184832359951416560728056978257231771557343059710127485126484850970572554255806862973419372463668778386356913705799437745722718602194631280021000812123092500331433959240589958519285415131957253709912543307989341764740452208984932815380597386294712987249252993657539066480692531812578679556383794232349143533618354418807044411363025761481873978526323518064444212786781881827008420012867461250219389851005111393733872881291649542169083397543564577333265242857691003725164883958366026762548947827517783860910223805495417064687809258715871537900509458058703402566476451404068983999528665156655325275597198965387776980985613702965447576815836159223686363870418799378164959101866124308314962687268519079536953039027641112331065880723108817459190041586107225527071345264382392945785703059133455763211831456467931767528493857662256512371668762485394685927070553415796381727559435124233313369781604972664775630711032208931111577573008366344482168302089665076886986943960222765248090867547432739616637269557738778217812151859643785312332274694521967525213900354196470939474973597288725279524572848267371503271124631981720142566456926519929523657234352222237372994230775880398119263414642319534845307149531315543618423421152294652376701301845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121557756546059049520923283804411108333461472662422667951730383816433477583512874095998466520099446524463040765903780414467758778149541104668757382621496277969374637698666542306706208642420692523392148952541517076358582585512739957476687936884191473083585015700526439056880155229045909459619806026697646391681261309737001636242111750987537155081320572827304283632729559773562009941004235171521165383236641602388366547739365686820458317911588545073846607368172246723172552288079389018257102133289255969957807671056966776289830889052010199016604065274983632552364497023725458519421247638051885828186798347886775876331937625408232097190555870226297002310494649776617140501408518012350506995094419688395732339963489601379437813174335189900320077084312723425948774500135529954052290885406280694658758157061844892165366391651094954041689022302973935449508595809790916474054206186512930224507966720472234009938627085912769349159885404841043998826101202002474378354475876031973100827588377542673911781551737366202459563318193837020875353079582778521266766263250820834485290615916258613278194161272082422291056215422783852685761203628400163383083316902724475132035047830156951447450983423742091293742559912595918844795867282885065901363470654591958674020746872862712460551810062474310724826753019758300408535449942738132452087608280442261467503803995490361109570012343477883246822956992079323542333984840204042327657932857113219924906745370187935358157993799133141420578379570677653608238711513129188300794880411279463004941546611637447638259627895793808350604319139235894546531084761314544869814563716164055096547206684769289301217568195287471498748252828336428748986228556710885125872880291314660202972550281826523548613056712515452304576663966483760265833691370955805507952232873414910625133367868148471291246652148586414659648912128315841273480463975275876289164893011696690856980577948886905800459202270172045088900262584020578123268783106178025363024833503030932723792419805942570144851729862872232553356512316140237808369945985379318104708002689752255474009576380575733946382388339677218045867404105041686369829446727730517620660845982899401082738567207932183241733736494259289342150086055747918794318720345477370604131255725013192015902496787555546467083746647249363022328251551750478051138869986025478758956656278632672993053764181661395368147387041820470659042634511952378319687237211942287850791561654271106781535949667775620871164269437181182722007374798028942397436143972249861552791452758062651681231192084235717955745103452948451017697178012970401708595957002216648678849793849670338459357241937923487797892811060980127419487383490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2116303342287786382907079925728327537897377969985316956607566047672848909441244460114192802970569628400545667137210147222478369117251288598532994086466116266759439649410972014757790061067343244671765742696660049430299095229556412272622351826081580300992168214201805749295638833251630857756007391549711831642138399465836940913627777377896028550480769842790207499670854062470184545448373258658832385999274532731378889753387391107531529966694156196744415828642111883288706197791301056000099021169082814881269339031573977431949889464220807339380552516229583517699129148742922120074138517704980373054133200855042601719447733795201866122017638968137439189519896927926416700511054568556951204819538187297259240544041124320591878605341578355670552746804393737169603357198196050042752634210145157741646172764996972781079322269695937512218281168518127294889428430424855363062597885369719467960915882431856460559741606717230738746722574366263172479086434139755888385937722496821840030283524502688484865582223940269198351113284213007156442793134641248536602670874594873023988953744830443407872832379724663619745177279835246994516906315245182734045375334687148002220291080718225857146161416062828120006230322392136652870756640019079891915469952167702431381730703393379881537641858764322853591896108395997408257732099103750046792405902553466616697111313655821427409549009087442722450407571188080542685834806384100383435775426868578217667159160220645744631633015062950408604256508810628648633207833033691245979774695271141747865409006254110241263745442353847236907854362478967612603645740571698230310626467632320180868333634468612152654708112752542391705829263513794824975674123907974378506538574290969391637067314641324505036249407431794924881871946961578773330753182104848258939942417904741096001326019854545814854805682333118437688347777261529555362848900594330051399995149178463830389348368280843536484109543210423867293687535143636674043428205050555984867959977237989350150103499442759832977907796500836601377100407887198901445739578953025111141657873094248772496446636840077994093078735535975161983651297664020826833165859689866673445335569749635311689660925510354472262279267984875171115905158763243123523596426845869734760055652202411295150572119217019779339924361800111630686098282371332840374794206404018102855017239793271523166064172355569803282308931979945521818193850890518322680995008849270808313539968247089980441080533713412460610172893704315482017568489087058059407542415046739791502236251883551448775671225194376922488340480475199149553956475313355780593097234616434607354885031449360338417570283189587666423173850871791595047050019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373886231646898542653563698105032286937645413936383919195627344997355947175473395857466006221168850753242973208846832094849037684233207786718952137169718625976512426250938487949051468347868655519532089456197900967624107639991180734426818052324652924297102099451798058204249528174051208467209766079278346961806116457552817936740683588770030267602286617073624850465895043563072434950884590674858810274753005676779767082366544398980437563343900224158821339582167084454351639489386459730320183579403076668296105344242900890828321725979911255072279480015664569491790619445563400221623014675236745177344137798717363599386821935622866242293035587833100417239310099878114029702553690767568999643177995415703641110271762924894587606783603679031040434169209865191036251558804263509493917890697405714264838576842949981690185727142906185217512873435641597750950472946226845024533907590874853849352191638989776221086106587682245742093206918373720074235919666163431183581423383831667038368464567792713835789951270183663791488801084510014825212950709531509080169697849062099171892366488636521529333526311280238271596007460221361796864254126740876774590099961987559153859676700182590697686463904689299300065474682652404438063681199734308174258042607639658083582951303351519537719996583366019392598735659031594518331855932758576643717302522757026074856923373345524632084686139515313534627659452284691011343997064812036138818709624934720005581735568630974722366731941225493219115596333690147876527923246469007364123708434689531296341275643091602236537387317023474956006001421423023197890560152217526769260009291090261928325781279882073184894784922909013122383029378963483854448316465950065994466252841473415077085507463130707817450935212102934873373322832713396373389816421053823206365084590689383212244719866257875147869854688276754673736837758989864216691372522973859365512213125170282052782382750716958793918953737608433699731982898969094777606902196348135528152672500061824953260086498655652705476392113454876187325744606960788776016695967499342493030628886895638021511714534838672908873072067858752910304061898153487380894538749843264886013917584046886413307475081774704643569664623219616643619671404249335363379470017214816036488952627530248529597362102649508870213476649910309917140035118842158662718022711252519753831383543416264825207966084024280726082615821097146312655898547968321211889479835819945867722219768967496445314628761695529294910052297681167724674019343152227290056749331270057805630657273061068081583607413015205757436990566926342284312727891406650496035588858405000395515188932060177311829031218581834884231866787303819607660637459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490407242098151563898753494619059243100635443808984806677645761581163098906858646880438364764005176767492532876925363322433296233340394031051152789606747006211017470830906534376747755882363064410497708856978103641519839816009745158578841804353736566955316139848617903610501447867717832503870189102357834648812921615868183188515262924749585677599720960773444588699320253991672672531115413242221655177142832446050135124493744902187791171480261428678208626486516951818422005487686470450538393923916341593970234882203579692243484224913681073207396573699868454834054671746481082053820729137238003683160495188041566545794487624250923352821584667212518669239311152601605300426095803855204881581075832175023043586224494300702913379275512625369716732388298565710674017601564302435510944015283675438467009509717396691647615797649534265000846835993754927255030862532280349395182053044332012659180860423360108734533101007353368773042008191288212229588278662670238047774818635701426711627275700883360625838070317573693870664908392178079900021720921638104114146160604744293702780856854261956469240035486136748004020412259890145851969544798273665530236470701111173476454552569653435817548309627839852063374216868714955378475439994717663903482972631958282055572843720160580730336839718960955578729853231498577220513019574829537646287792116650710905227683766064487715285103888740326149597281019945053004754482678898054700279613617855308626781851055980224933490184159914871999996596325919503120237371320112247127494397577699148128693318367675051549391302881996494700991661152278444644318043017248729368185021749677845846846924888054440363580754232873958777064848886354978163730810192331058054201831501510055156768954703992140825501718917366003755770723645248083557314695012498650956905238183665504625711630327913545757205562489603599298418052618317252451037382959050569665193010138281056184799346320721078950823004355308644357943488393110238743771264483648180531787922063031934393452244221051833587402220329952958872324477540235072410891922383792969903018418878579130781595535768539613414514615089350405895969019994354138099561692293306949035219876604540403934468840202291211317774312882097645142664594671761336472612741125874195180865765643602956760552595441868754035477373188603450934119972614035200446486793573530004157100216113380780949780587357496124702803659443090703183053263978333688881710115120472325164665878992633759663644873857422896807136995269751702607125409519584404018637836855188440718338459587365971402829099073244004561340543181979726349717114177555236734908144117928172575272511014797847843687681048115135305442170348991223915777363338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73701468883916734486860490483353545040715927193090840382892716383339269826520436370629802235603883286528868032370325103428688299843680495666351576059483549281174950727357400841974084556394209132347813598772062341267594028956638389980229952887232102208294095290925007132682908711264715183401867870853738053212186182833489929109523582978144733112363615382197986372977958491178284989320271371152814696195918021519921540190183915502848097423417609446251291454569046745827036019561975693896559958193743422307510680735790704969730964738410193132098245936089849335608714178148170843098940710241476987477521449036491092370039599343244519983655915135408780761576762896137980963652377917720970541623506088194064587081437070762638613750616688903432105840014001476206593742955071874917051698839676458386077310464050043258058686236855127228724115200796074860090007745954103546134436134446122906863317290511794380682807217595957684255330238535174718048178254389349398804252349933796997729015683045655340739781734968346708084097611137572198998336458121784280737174202459995178435341304656994899383661261778034927356325042589232862722858162279689229945476223817622519140590837222306039192325137686132201193010399989847864886168207901987676779921187582761438203280100123460283698306714707247917418790421367560650172958089821062329355121753898979524998323380728346945523479476766228974669473390963011983620759273733006064177238758133801250598513843040077423435585254929997404092044002671153889724326517323852740319522639866656377888726797354442406417500375209708225606145025784816288822926607662381062011562628148321223060244787886465318803336490673431884456932755409620246092538816987878154824388466381010939609582403749571746466952570991023215126130632404781185018073239315107711990849023762096738503154764267586248035366771729258152452684993467780536162091272338877702390769477922017448124919034884547303957822526190825904957944769949451361432224063880130293629035690460723686525605534667689837964632743712284668349142355741488832834609981858489707865111000849653677884917804578076026782287866060248534121996750524614219810253673944429813758322286960516305234096917527147305022951158271154795983647968862818454188926522861453172300606380521805143915717231153594422104058947874550679381454522170189519228369547909490923938161482535822310075279735333051365007139166081657851100054752022153083293217270159748568135720417210246197236339543129586024195606168017355132346435439134935101229897304638580036789352035525134434431173496306999825372512753826343214904432180488810883971514447022605009357371960472358177126284024152154116822731365717417302197997997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272335135290297439199219309037376843827690946018336286222910737591441767496959608228621033875295558998076032427253791033006382457537118364739248259284035787010408798391355277345521571674570254557573626941830348058056334763529031349344004341963771972005582180474086997962726023558307538700376641635435688225148591689492490102090823189865907358987726538962992668146027225098142258286899470160125186223490898739477765843024324569335082013498167986666726189331997284720519583298050401063981861162154053572071602257204064153105426808636835077424873966551201111058530406167186960222631211719387644872829916021147172612880813948740475695394937396987741960949141617661100995824924814434119260115401239336950420287474950489830054722918826280079622358873692448149528058446089204583377465630857107489411771267803877064976901012534073011269012943397552177140577778561576498503944697791535623652025476187176895065603992643483728306721635158219009897655612910895778821251245888004575834467141223755058701200908665261366815332208135002496076836544560068846296293101493469982137070794718241319224429267236941749506231355450700936388010789241830891948946102808164796214171238149941559955808330571690399286909759645223839252844722038154830987612978255602856441216794275169359674334583144491274270709846650322204633713087923319699961970979294509768564856484029524603066035845590018003725744882841942851933922495967400439218814329683009708482551076046656628690380177342096970085131049519526788373792399311155037431209453627994345478153361160359793587957387896873106221990289682240060623040420314839015777268284717737443837037927607022478137532175449361938261445938363840575718870972153849220647761440153680587506517232565665514094045483629704384684135015011152889026721388700112125054429943470968550728199425828783311017903103349685403303325138786491256728379056742553166411205692796304845631715752364767351627327795698713571686809011732923666630223346335607486241856125850736474404157782140235634232124266364837215636800257172648423538390436698818082571689322471415165884467236587393841086519646218409594907519904204981125723392122076732989704713583902346287249057737228054773801718720444096439570860801062127100679989126712038447099619257293131631206574982818599041839093565584984766401875984063522833172858180922559284810594567397447435220926897931806831265908502928325945938064397543740315369268799756486951477331585733459859353054252261941559889061380396536854274716337746997337890997013367111311213004711740029861600639900745101313962912026327636935566384145097914674271159645348273283365168587279038367025130420673249108558880262768438680023095097821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85404573436194726411412893429406862702995941141010598934149807763068840073739504215029215881271677756521414490319873543352744884149016222920183083287157246433931161306366924779723240161064407192365803833589658101200411461590070203729458987972274302330064195405230737729665658883386801855237255474156167084839307424878904452168054630111584163910129193418958919391660017604263336068541888880256381890961419636946526336406138536509382791386003544251983835226356649296879443196416510150944871857038854834121529973873906864427029416291785868275784927320958802580796274053640165165436435203630923129563966999516482898933101465645763777640516585606465512126904582596826274345863426390632604005507179884883342079168751216849892374214248670501722644237292493762992560284992299807600047816313941955895021396442449849131654114350350918592996149424141686280678909770918082576294681277152802351046645944719398442193737579936299347532272510201280479360598018999135527282773978238160231487913981970120177417327983014956536414634954129199549231478152452893313181591834179078616985021113827356662902218724120955749306670025177492932735087898360878456091290629048720595764490927968881390432200609220300237782433076859406200297990429417389467233780553531267972069544828889435573946065843057686255250269776745733803863980872725194719153982811035971123051028239989897361182182628027738337181564859497716787778112010559171172556138631778329870296211620645726168112391269443408225090849694971603415022542103038322524648227473893466061951183586171420502295301707526326323249252058596893710579379014366473477735095924736335802151689362794082164128790023083339128793781449960334702386448900951173947326032019233570295564832931847311654723270273802588369210397051479574740187110574846815636090651036147902945782797178890634705348422096254917364387031617267030470944646155356661547885489517180967995035873097278704291392625306285710782270158961897183532253145844810372735289714489620778989456679169152052247850430769887135563516383515819198314374394114352027502884528813662872348497690350658098731105310987963512596652037112721460504357466302082737385094383889089107449389839358202712820944076858419454229393456318634484797173575098150473978742812001944338475416513957223299541235053568675616518599100174164577975339271951783656511568589524024515020530572613254224402819591619502803554845704439611856508978192441372425716304075992042534099546046479280586779502846604214546324903111384642166940368803795039303071486725516833405295152806538191524564476415211513991538350318966651382599526742568315515262468025923736019172057601200459463425226110135997815435174823478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504367204371422710434702296260223639400986332717189587249648655347562143859545011291577499805575789278885402416060284611365675255713311096427799617745972350422346742546398858516061892825753790671190147133349040801329996908779880052142979691730433210881995894001870540992877078539589480530288827361031382943563418518582633851616428328981721807591422941321011686517269942774029487230728322727908708911892643011277796668674450051955799071574731141793643304883212294731899124667550813446998793894056561433016997755526230083127311158078600115853296123395915323682687413868725148145369341872299793837095438001770920476000370911952595325627002992228284359078525426542196195980893825077012300738358347885756970275481511758927334297693537257734004228612673296357506157345669395788878312132742579437690814092572740561384915393891177480764805457551474813981280752808227789837434579571704227592721295674010141438593202975438830246086074705231729276201164520336428762360403620368746142389838110443619594585761811313793406929379898089631829751959571668240913721479351169093661408781678611211538626800648944986383867819098532455229399755999154433810283913893884629874189773628316964197006074682777501812440792108756684905271801856313422703438398044198785266276816411991759432224765538410947749168856817316369296541433324935939815085263429478351703168990863484434282005372209646445132544550182962410607447807006511683776926655069985464549852385084880932963275004666780924104032827430355895855534267750130416581960946480301170085327519552400484420141022005326065843631355829455141718077402512731207825623060350451973016805276017011288651291700151483826698495820491589065742125389586487317073363239977545538653319092717264073081163975641201050482682837967646301986083053812448112003561260939418961743766126221785392844422751633336927874134067538290136433485960124754110558567904953940942213187456114530123945032530631307972318974303354022416768801495601045925070790117026995609188147778020189809542309928093217538648485271151064901805480434899993210391738116154664528729269992634641595637946002927337482815173754104888263642165724994389422835094615721628775013704889236603782787209641145237076105178089591673465879071057398636296456640273705803637487022218352635017168231182201986888868175235991500338820495788718428556802277696101222773913104028192872163480881529582689683153808727775180654197500419119657941328796642056253422805758949274382371421637704026822282616093551753880643951665488929395424804477088952152442300197634115465170759471358459069660735973294832887499825090566846836901712770311683315187819867868851632543605158936746534964102655899720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229243605626818141618215576343253141736676760300732606441008853710206409228118211714731883944716306354619700362120723168282171319049554756791581521771743924335236210725971101461802829073912838053973947164649286078126068429792835680543528513803659430999563469057132142284421115483342839923022178762470317485226349678666694126516271731680826275693792467638521328913642979062397815058186916085149535384489463389321855227441641594921804253875583107297037988094141945682651046274009673136379745729710395963207446480681890771392076785235320955302139930218344579865675108672031673669057787016066288001358892748964527908310247818851391721290205870794076798902237549544655758792683453753665308168688917371879716767014432761360944180327623667055603024770235486912199465603507859939490689153040957955680977858322639250283765210115247159867045847453440060352929492383323006968835236933183493674410592969903699529711400329326199539677880973648036660509819511285867957299886749928827098103531133877766349094998304467860799202382668151988301617597330304765682624932350409139357173273392485392840722882204363729118310087144352983663647249130348209287314103958126169702264224563685381416705299817322291075495432938485787147016175086511746112718305054306820354021587029201043576261048135320201449357626470561584609412390674981481206410852800014985902106938616141973214111632076998436013838016583686875553859714515371064743385410679564398429527050985606457928754004803828196357219022934224502172209011830700107731826615504395651279877939811547331493868999034010720412589000164860769087219158760675127847511445020201471167203608255777722561593645653820470753496581315605246023458075592754347033161002024926097730942335796826787002812378435680114722525605169004484860672699497179864554737099077221983007081786462246103242540889392471490641942759786485870778470396403447312333193527108846012684499288230509254643373520547706515691914312328588159379183854525949367650918670818276593029569031728682137668093177068499265682804598963096628595139847314123981445030897417965674506820175829957780457648968574225496536349254310754181580301772543914221131681972093335108941371400619758007819350272741573770532407958751761241762611957448001548941565159435099194090257638838394290914088558506930064380308811404779199356647333930704959938135717914111701276477219190362552466055295014349892965745108283879316191222455455281846332660188485397835314266107443400056589303611710537982755029407352492246960360107756792142174605939017397637069297202777182162204836548399819756928906223425268575450413921531816767306681490534435007511820625636694149544334078376211935722121891426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2104602081778204148890367075554655263223255453116446627909188290424016047380276428969793832306991515832883562137959970245224151459750129437207367810962227974295817887199618109464992569801528617551603846459612813138090486405424289790148237917613527197151063972243874909606568481544281209208052335895899863200017717822098209683050012997849539385770131929673359330271663265670784253186236700205281877354898923525477307556316008881140479588087659376314899502485088989667849950349230509084282895073373270043691912620373958785915402473082336437066862934588881880955661661526983580236227129494099915189887785480076208244096851398730878018608314909135649387207611464438623528053611393828561954140089006901810279503047402866616111750684707185583668285634632553815201077546316250265168098224927373098481581106410205552810264537401913807576550876203108143734727135477417390057383828069812389003415696386875472646936636089361679348474844786967608349555361716735704845583625312715768897803768383245584844792381880390430833040132020200107177853194155396915299224899343727834515773691142352077887046710335394306594749376711367667186571321316237144073149497203621651732829588737437227221029203229646678452785097031745503357114227362571900954040358437862452723657444311284922556340207028433118628082629160828956018860297588436514784424459000550192082557531786290413769444315412699203232588595390817667139728911128276649634382089612353674586519130422215565725110999269742433155781768366145020390575021699741499743008844564857624386826491946009175888570354752898260684370834003449921252886408112162273491889517115223842853476680469389622165963640034083143205764018218783863562891572645398564777069320853988533447523771874895661215520563238540421777597244743413231158555543570338532633486145693311357815117406665927928761133704343332663649745315794647797853859662222317720277983371217545543314378738303905086752310650641082593648552331826214156600100318296857290977724372903156183539636379409023182929736707953373673903006302296533319807161342796669633262896433386462873680853769485607898081921101267469603942733578651112002963339502923790630899503650682832425185574388996353878207916183445624345314754973160326076417669750901413297507583135066528278596578843319409199194502636548304608311599239989132378258924029783814781787080856700452956926093342535687627020063619781845191724427424588465358403576719637282141369727065251953927431911077944956902065391745647006125291377340473789956204530383475849258288696705781780056446283262511408400995176128200382272231423120971261824329304027143284835740382913719359286976988621831454566198688102245906086959408416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432543595045542699028269497301512014574214268846284375238746651722802972795937435023816230471759083509683572987070728414410447644737343491228241947552196222627574634361803170541667172906225250150032044848517511643265723980588704781076928445676739797884250577511308348848199711440986963423898854601991001561507884019642375888457768951816388258668810391983947723513298052083729816080807179894051903540688611722277724459410443610802128761801279261932423742411196120448869683434986537614490128779349355188625830615613858047175400659894524158563507747652190069141368653648624726869135698443267322610579914862349556331748562911562206927373101007634555134848337735685544935153894907502681637425015824917607757592330242117628099357659975373816545173488396373649949167532933546472737564490700303892748067869554004756236456641951115651314205137572851978141723799304209017730030169345759367778694050217997567584960496367740349392198396754118952941498486827882343586283307318264716417461177722833470260586596292426915940519664537640644142743066736413770462031572669137424581207787711870613596498333347144940760386390655765178777042416062018103436570478229477310045460239786590256091804753296565126290668451262795590714131569506984120044977024957767090149388211801284105058939244741062910263690313136280760279607093325598023638290821130039284709964623897233754398109692301015688034619985516654772349637784115730804310561193894145008304427730650633847991085290228474420513177251884988501519660969175937409040864491562703001616377277533182302242778182502917557794788747735396833131938254790335512984914309832310144215764183253584440725157715145884529713573957352095568992476778693009788704782177145211769740379211217956901945115620089344351596836400750740835995128927173609165813018077385212527580656276173707328412024262332458800272414489515464799124020841292469157364742287561498334816788728049433457661818957972697458252010303442651510088601159719066086441110475742399716163146348743725985013272768899306572431627505660289035331627348519521030856431349912062265647316185350523185113490336190151696911848510424257503007599006577043951943618636466015977914727498411815655075542712172329608834116759351649179830459908055853143255022807695677952351507511181514242286326083354141488875330754378903054202020052942039670818339368439305058707421237390547899538933596598864182574794501169262429201123729836392043854722904140088849439768610398070905866986972576583355615801704137232702891421618326952979145950427786965633097276670039221221748112387346003363093052691240594065712570063168865140194311661551145188681253143614999732014519649524590348852357993626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467147509790969378950729141050145091206507566001069089682231018436833041712865392084283270383305397833187531800389232766731985582264100326131112676013338905654811250832523354805829284019476257438053856833982637419826201158241843243959520496427003425169060593812980002567678105303778305090846984690210317995283902016135438975369185967383984929379348017065020926201294597244033655550895994756764619066850244776351914808256744802399091967998375469719465049289422337338719982766324372595104804129430415834777406539628574917317253939876663672003482474606193509772918812808904087895832062494074103958357492380496812962590410856521442142243012369987685254981158489237147754249962583653375086017570466450349105744935113485757228770804789152954506905687564426769372213573320498481097144893014916214168117714329124029173850140545794633690073989046250920515814560581815623778830865135792605706703369736708290152263127108954124309758220742671618221478069988155297958904433769718406447808727977761673666887907380650273539506008630608162306275652545259016423081937424161099718158918338992059640716785871377111883928623996210507241103161497325089791733186802619339520997593059552050162809296805684969606174360448543418918415970822477169842415853630500214768148915576962029289576906191828921723244962553214254963133103674378054591607460869997359366870173082687442594172115568869725286809032020221492847225799530098417642054332056423359657237604267841352812511616602292225640011293594431643932149478265473704025154917852115094641983935234632231713131707688005237278356991346738183131514299677694030886488648335933689892851707402263311534057774820213649961092784047428106026924180836712451903973431520270968374026886072698511814019219230004812532779867600932000336856488576387069820545894502988566655687697052562587351653223153205311274949953220053422075126331742239738076602642503167187998588317419416168823424565770082349141116735594123390552518403132866916140748714899417285007169576666288012472805099400468372592071875005108139777477553624129794930071755748774353083193005371614676904220915815723451464943429118268405050185518329493577888199954890021660143285664732429535325934640383175403536227538155197122929415250098435055756597389417693688881775270409745758141145025339252861086372699027925140341948093693527854599246772622906348750644156126347180939167278620258635003907792996153336731403261765841191313042937812428781198744523671323040241784224306207364028853987557777316866824743822908428919781133351485520888756637232418223751264248094483713074654264332246902602252316730445461584653771783390641413289332794701857392312925592550563956204708138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487504513252509483078906101609213431518198631909110835686344991742998653915676280562949604609730196051204867082266941373604023815352322278407558280235905068493394289764002241611890673152421136668852397415934014016070198997821704148106969841266729633287254482817232022957774377000321960233013971021281112650132026503699351866575597940340873887037498697195166445001237003615577084836206808867891035981713524863710940865588595191421474515734446262684414264424738391309635164908162905151840395711578604260481677979772604245165054664483987165182634638637972510554176075038373318762085931345674464342285709800544535472105201428375031641325594853001265094650237963354108077693889186521675371163710068069041702650945367671119209703821961162869280969802074967105029933652159118987143786748308950905860965839196329938025787695978956815146623019014411496026059390485720582731817134495243752069407637063825182614196070657439808820031056879456999697575440800914003813616477358267727899805085484326369603182262338486767942977639951174940270690804325031896060144521444171105261180080066309734713130929926969729378364634685154419190678959133912825334542675423221043946335832675005510493464810224399482912050744667757471237236339147602875046153492394240179571096500840812881349001214416013388900300284476160057553229198539906588898387420755938323650128625203925763720649158965068841974339002423397479713566416464697039010316949742398300223670396090276048470734968909241821172803070376935726844213202836727017050685354632521995649919898289832039723804557462043137037765801277814425255879251344745496897078322600374352794513983497413496720523174796178515298820522837109103645154484962626795664343076930229221501995293635597698110984912259823059055678417890429475814777924382490501949627350659449403707534085263521157556612212440117195352098600874270045292449612552070737605097234006092371106064620146500521835526457671036635222101618316919092982486930789630664794132263520365704382381841289962775923582906900015402142106494727787176215633262724872761304142487576213706508503933163609727310214432405191535133718499653850099709538359883257446503835167878984672710666174840411091529047868200025376807001773200367022395699717144021270668745535714853186389200360486669879621767669348457479221229268509874158710922695354029954092261941244901898777087764664286423130126201277268926123200036497559004911311777461272263259571681355697668206012546705772823488972860918905213729382864314777707712520726007459064100334277271629567664779473315993224397863475752639984398927126667136023116431572699562315695819904774119217828093970444815834456777039682487616161167905914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143951818976321893269086922267360066110887997516427477573596290053872864459329974264163673212393658496559676493566686310040252311469714676812617401534527570344927978263176010739218615117173749925611145127852020857365029162505287514804600806230938504582454983854496734517408244816382461148495815048416607029956802018617500118693831964336187325882648591816658679509054793485898768107037722745465345170336830268909509191522090899981851881250379269088478341517374900529977581809966856281891745008345080911432184389484238046198616640253007692571158437317021880499571042366478932891386894653842398830478140319983875670680397388294494262933249005980959568115966965100757890587424525437643354460120855994604000888588660739646108546360152319180798071730304852696924903710513010525841905289587946104610421915485902794097718849246228868789776940605847601860497891242166373841226486341587291471849839948599312701631292610419583158800577498572157221262263964416825672619115638118341810828715080271773039369133092206827685533201725442279446487690289044892734819938343844412322480957339909378252024652564854640309349165483804995664497981850205292222143417907127494340499327376929231539687722025827727571190919331760793917142712441494840261243901565038747268095706419655279344850367740167127938255515797205035326905262710659771113688400912037684583073688361710431006324814749763363411284564517975291289999320678141068964671182052134381046518769821384398658485261817418538077077462236009574089289762976107904153154182581560921056666451319364569851280106895548308549610266979014942474771078270424816722589257059413329427069692264093395022345264422966142145161945548705323617978523239887738615369346325885108021691713761602688318959621369953007790998473266839236897168654251950280906284518007918714113061649697320415430970931091552137533250854711280386804172612239541504157939494701321292439515922067453468533628312755938926549297738680125446734426380781392096362114280154870823825639163654396781793107656516278502761594448898972842807257233628247743283377684386978926202699120487013671443821715697728115101512542277590280107150435426733437026070937839613173923743729857894184059157860464201752446578739971592793647932551061328785281500270652668431706398658692271203659261928312347596746352630790323078875243497733321143345383048652019823980742551327553526299949389662526995898140740742181818426170025756539404246590884137653607937674374664485487633106616443124993393122721476554659276356655816471229993999627363282554294569969444249331942134954668905893840591671644008144852322257499665726428117046101660300776384139179247991958287749519468393296335361734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90573172594484173322981881123285934928074031203727264357162563997540898463550688086517557584523101440970002685064343611132787238858979205964542921003135968257489012769316571344953273385070286501100236565902652033995394455893370062932193348260464120365077130642282088574683832201800032678196626702210087584802440347887323832508882379435857204603360396674824361495596219394721636369667604428232816899402444159322512819946218178688137412528378729310156982536581527268964157954597132098691171629980951711619795246352911911028972939741787054876944001306005724465275614095821589254981725633978832641166456753537530622359252655953095910494824831836957986273573696436240867743120081938223874843001805300687021762427642712862283651527111894076648185248321671686031044009088575623163381446826122076063634686174226968330706668708153621155519158603561289300318238931425618292819768747484917155179421940885473057956968134644947536510164235184636676975788067134564812393077776250601158820955074515001407014465929231192792863327857645920033482652014976269975094368880074411273671490424980497604674908788916538449049266991796461358414541520806653870678993543900346862261374132352631507794802827149628883785831217067292648479585104449854714644189201074218429402324447064439050620404253507919110128553097160455784287304202205754308888453277096285863178243147696927621908456160213464070482156317272822042043039625686524996218336765766478400909630845593524860795299326794124297539923648896515243226389272639694892541569854176730995641557961947135585033668199578566621571117759919857391492561821948527982104415547135629897886822895434254097304294018632061572844388557177517901406118016565442914882978156415138946611435607725732090866783326989895497453546665489247705663950127313424859683297428864125966685312062000226878970852191600894196445551268389861691927923498278269689336108941484196770888595249337683556780347409769858475084822772497855456521292161774685518810180850142538464197439318882252504351560572576860229912998683090936567687827059431064690109382747285592467590120345618905789501061791916792663489803041578355731220285143829703075650781551467352581980470170911794028052283019468336274637267098931477375372377523729869849300870112712042677967074284022544375227752967241083002305846971134874133381459407364832327434413751745944702173963194130265353174482220402574836452583141078853769642272464725764526362225299361855846668326793724746239385389311713521726645489165204684882920249830860726803933512194390744259950681105762192215973555794578291179227431851116949661071811303236087315992245674810837987462077043286827854411211694053039798395526578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152182484099968111903294048021434344648999152720475959979372300273745614059432588582928431772808852940024383069535191231538247102576826254449014606174531170162881090643796991514305159233574796510748781835188802364457175008890819230345498252811463195373468056737040771105442651782624196633377815881535293500257392101840306962406804059605906201860826621948468071015089365770612261335765850481501729007118206325006766532190599723782658085921232965511756311525082427674045282816095251361983999813449071976195223523125124630529174058759237185666807896709777282528679439223614514107844501994305285717878171096798436261559389862584119808533104144060490890839792230475217059058709847470003625665238322748163521781028414947833503860691890726943105004329900446448569879334784430739741817694723568325031477352510924897680371587183107966245250465605232016593920867293802041251017503034476511985661861271525027856806133999041638891486039648459515631970967080674483035712144011634844233397319395834355595914387737188694072537542458207306115109702907538021199454315422412772283311427563486980200755230778344403311997047670046243974041136515975659693068211531575513768881918277666430200734958289279102476916284678403134738242897598232898578852231724213222949476777164425867258562022784296165156630806992379142465771204452471928799628998884792799805517405225767396651792974336314947906223263140992072418591195571558373323989693159472016764987799969346102361948132810389498210716710694442561251442336065156163523705510525497346436144641567227917100230616861343149601869087988112645561800182584217537883213851140263546595512381402408063977560643525788874528079573613737061800110112210750802773245226091840492419705354587383134823772499347561901364915754312741572090068883789642242549925444521994949821346620303598023601834790718250300372961853614308946403560839351120012689593527856417710051430829524083640678765879897182156277816936641010931278085256096088877614890231056230546541753756093687802086192593238623363566045359849769346714339159566637388957096280223126862603136466997972610305455973620075841955569861039000548038052540637008285748809055103917455891589089672970878515990700375458629748803051254925794298728325485748078972615462448424094968265560605229022459306005246278040309470276122057843336724658628023236323874902802285073613873280941065321473807571010971924816041700724447830606240767288004677967558886521473403716704874743755607151890654495135575208817808100770649964933351228191509164548886223978146644470491159737550832936682773327025085948371964577864126411911620248593553164767098650734371066406555276508713028818289986762120315545573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163602722971344959387218767832816100591426101285581431305611714993803116625350088676956688601108612223575558712898708960400591000257638497522142759817025790122005104858596845025451124242524205495593173401375983209945998182296514542909231306444019149054978215618997950686543169126050724595130216232466506713307392188172480856595526354016036361406356303229429226314761037696497909155585447578088190324609937397206720366724801360555183798638739345018761032642715050520186545535072828822152441910014009975183946285675901470156569446463539926999750303531789156756095955851475403056144722327670037304700923135143574829599334057941006151986515895744404822194103968273767060734847721748092414407134762083609913269722758933028463061218007825818659297363358805904581703404170566061741105415190381321480753962358543851218467750384848081094474750840406921315472567733135228510535470367888971615454036614069372735767465421865292117491532900629515421980767491067236068245754781109102049050988237874718403295924770197973367771976941406520359037385958895387041485851917648447631436981067746811420857136550659002728518409094809086942170115792791199247526564142038915332331547754948611046482507650617620317289879953797556443914042212770418974411887777861264781305797235489411864072852671111223069967096061688181568533916989832279649675897185145853452054386588904716249314602773568662436001780859282327334756188938845680332385650576114601070522853545817906832528043504989745301669261067689763001452655210395071543599275391618928284069217257857723913600088893378902716046820607487521619160555421166044030665600344465338658011400995913072171866455404665106507884878706398677710852795679161180219172294065817457260571155998285472562398576912716641857673291656942830904036302475211066433950495586695393775145574869181050001225483540684113104545315557838666642246287692046006025671846096578179988240845276066977708056678886076010337477572458666367526950362995990166570460362068540237209600275308889251907384268087273884647020210498413918011903433918702503559458286815395265857574666880158750996232624448354787372180194915460442754529174733197730337475691723221303944409969788975280548346929114411030188796252508846133169234590045308574953260895980488183005629952502664374277847219429398112465126434890972098098374545769435492057500339760251560734137715960552224027439064857565377000019225603726326272687713685936674608641485429455083845978277203810030697916102605854022651415397993940847537697356765209789395862775203673272973942321636943951641332466707365564715595572530994716904224224108909081676439185094101192344679764242739094715723376043239045202808967733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514289463368741975565923804590477904956326543104178657766939333920378721270441330820913410228373240838041649192653732678279125952911173621179136505467826669447721082395440031557913417501205305976041148819872243023452754211947587936038764515646941046756225459236048767358216200789322791994056271751972188415947042743506608586558483430422301116241618691561798406686654753277509999089332799180690438983273953988831831500169586828418489977961984072822852818397283133341351199860132857875682351459805334584931050016226206636349301893355710067772452968775193614761563155747429098828332467836397663756508732874304142869232441238886024046113793186401706021198082812594189156619255546465239343110287711954377675598932311661374411648076070535904717181368223116001356474968446626360558617017553307584210686085203166424018552533207154180836935495272825676776396781707728015442954117133995573917649403209766797078682410185853423663676595789084971523372376502627223787259007078285026934499467825552839008631683379651711346830730213611705678546090815614625641651054333705058293338765298801282915586592678528421081749141448735947175099143470012561383565513355685369006047657927785903869434687935434232673755871770866394877583142567920548019714554128748167981339738115420851498999367981984450499273695030921704676902683413354285557881434702963305304623442929164491935141639116440204155226857895289149359276879455037574895641732757134514578466575561306750228244604686914956569475629080334205980844883913209206318964148895168055698427436649875612024931332871006145453470238662441650765394239547016639805037158068311732654660461159465241472592995064757266772632693079364811198055848259335769751784099804373070905576667373873038259031528987140588181399643119407773305515184845089390290624802660717058967049041236571810960032447943969541940327039585376666036731316312808935901963126788438265601171030863589711908196312230511429548601139044565305085408663073849601525328074386763803970222634597278560093515517907239545824725601311374126953645336467064185453445502495496365250061272360600915076012132782137810519469911607314235321653958598199780288182954018835314288963218731068922028082453090214317564716876179561924756807686780244217243657451276701831526600009486676679134267380904084944882492624067082299551714133162098511241690437514583575898486808444461276127985823165598102213751804729469479409219858862181895408822531917715901481423547686222320280444390948836844510689161929041519886400827277228477530064358596809972626684943481539335172505555420687316578010465970586661677159783142914330272689451761882500193788577038523167413394788131586852943480430989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258495765873152249167200953927114952104900900471411499207151189739928647016156414736318655284903537323212384389113310219198599812774295382478570253937794102283876004799540049056049061601714872801390615189416712747994283452427645502136451613370532164187050439506897612791810689521379341917401430714113059422452984095857425784261682083910102521595058926092058534404394292929078024243553759040551275706192966101735090711340803162397698397899767571307642237055144313883547247150551092102017455257127057600077385026745857540291119670703532319945406234485006321411008064088595325310634348982113449036049170159754681752582767491537398317973276024048168015482865740704985048046744673735886241233496168272737665703966822699771293523277060224664800560574536127250342392424491435342736389829222102890679085390318768932842245419572490432060410308093648893683192747507054678565731897186397599426420766566731987066556293456532181833618951656092462157996269381402602763586005243508497519742996207390779652740718547776824258584044659650065696767115168782926437396422670888060197465892384802049668683936075696554595645718811408993595739701280333227725441285355144752815134751642980339153126664840485432615809216925960103760767715732280820013565536558233462105256766144567142403692359850892829073794483573401564696468035538921099166168290395018194285979356548601440803639135863289203149121600286599429816241753603291184716301559674686927509769085025194593345099946223093912063686718309562260602627067864630862175436938296349138442695053938760044960846725845769196249399685275380640255421694384548580456622718161485842294317091314049118632726749325066778292666999970001102668820219622227956301496778374503449050155369546601929109826267860352685734052356961426011277345301972358093400905065491458641861576395198761045545028767608905556568235315826907095791031170607512742692285102027296290222631356525058191400488177429096264387962322861357621611349422906973575530155399954162471618288605724163535717077484160823875220666233123488436113376388690479113451948785335520190027701213063851197640214424503118455296291551873981357167203839060309145932600270147513999500485896964243184483484473173650275243668568848251264896657750931348441244324587778074208643869832767029031150954007918039028572044503595150936406996334553257711641740118158953431251420579996767534201736050205207551715518849648628387932263038956676156988521423099257086419796733988734182753715374494917098464868990829120867549881134523896411322341476290090220373135310865501007075066316956181381387959467894229028894755215314026116733238756300108694516466960246389850828481828412361204929017178671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118555037143504910344854706629187722749322803629947701231601531705773197468911092175461028192835281325409809464999078791060576897304836732244389613511043754054996742199983395151593511446336869320114192908775347203861005903419740209846147842998431974188607672525802760807968901878406897228260779817092744325778324143788090184466190061826568326996193365379862808694647625214750323830206278867012391329397130257892928211045448213848596253993698351997981179765683269042937733639378713740445879215273981780638327801789992135864444919420982755169439413706443035313159354673476800106214489647345524001453562307663430567703807357593819994490873290896084181102302747628113992474400102674206720173855811331056137912108492772764255509409237870062511551599154895214721924169647468679601447083685921174220359641686498657082332755292684891368502508431994304895135494909641447164304059293321767687291180179154943659227628340509383610416751603598145683186958542233200003984523557088491419549217958408765250497809259350015068803076773858619767240917888214753121070304359760771931253466938534029195484690219781915689105367166173772846105178045816608466396241845272197769795208779089735964837973984049796672793052137723633261971732056142814770576169347175044056033658142969523673304874793051956368080686297214424606255850578952560519879842957461390154198576220421769818339536588287774598982732310894101005926477998155382354562832151028699375568154997869372973276673086915344002478093204431976599466195536047865195543621428262819549093997075184043118837964405259233181265248519627293665884078271807941492102922435406074850800332245342581720826531426375531517981641520285619556610737356214034647683132835284602804460967188941129406990593776878924865561778988410446120438200394224535114229687903435273014114708526418083473855987463131125441129116382970993748752727515118846172656576045587254630920678309861016934620762077253224587221452024364283154153190527995792401208349225347847660114145831349572407847384136010682665349398126747326039468602332804446000840406502561958236361664108862406706354386357251902224395735956345348229281981649112274294963805762826462497786727617429037483161435549078123002256197324418854381319024042041376167265232490991575558452756723721326550043226640582780196455325959302365625329712262614036016543442660170701813112606077676574316601635173950220663874898690498219535531287049195625708434146556357842110988543758381788622591086043910487477174686876173559389320683595614093043693628447155910512326377601476506287068982500383189408819313549568921853433269430876460413356259332840142170856355483828769689785613193848523126381128653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354309594435083529360837395942007855628927666815405953171936510181215521671632924827528180989880233898231099097353429637765884238392722377306109161580658415472892127107662891514555806742297217740223048390813290222564791216784845477111016313536617879455211175425655052506697443069105032530603368619788826389243388450976017459644210040282660493934827613031950182876579602068353335081225643176592861596505634379931659228577429639251578341328602256213139904424890748589484749865990283539687669554121128710182016585601600940621738066885951291835280889862012868775282123221886313030973804699994040369563305431084562236069204209258031398912776442050543014053506374977579160461869026665276340454541152170515073095275283232354807694648642372661193608061136360654550880764577552730810455129701585217207635118069951971635255760534771928624009364821393236607705588504896705691076896540022929742090444349563688037564596785063460967786420295807895599134305387936896440596398501979027260990784826592519916129314170656540791266928962624153469593256048206452723029112667492254796686612569169447650219708155153677280249962103657620517045225399871220204949681248688207826579539490797055309770672540592379869003450174922696904201195333807736313882846199791109411835269467692359700834848588554787638968871644632282029103830598866108257161715381174392117782982666958026264818361170474701135079193032131461110012704786589795836003160581063434668480146202308841073702285940897868614836464265266641829460592369885603415002514397583560024741419813912408567052052323104748426757334156327151292083330298811388392552264105762965182839743008855197760793460955968878914506547273241257170053590183642392745916640419253485753869005654558561222901662340006415386489071574018356567893561442743406560963753559188189590702917001520920565633714994352712023905759290370146853673866984499611197476296699356356644357733193754923551330251527267633727101758515219634739160894506367093791982568542373506380512432731629290351939560053649078282202740043765477265985508737183290237259123348939745449471752110990336944779360220691236191325534771603551748103783387357870281244296131179659945571019021317068302258848877013949533708733608987163199418971891302196777126500990555426941245729801812634325951552580975111502179993598723522988282516525970535520001816704933493261262807833700749128110477690377123410625619886700966464336163078626368050214567941165325450475987621577726189390495077912089910420662880081182663949016398779785599821131938689750011034543141518452046770150269220960297029505625434246537938384337872573050306691482859589620405367517828633278089777106354083760742605519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180569370719705763509376387865269495533899432506090193215622302085136931944268279222878628738406115885838357220394840947408076994877647443418113039889189685196778789036467266252698985424115525096778688509433463038651327112072704460600175442056599539120089295998350206736456993394407400822902991741534791723167323695160002860603076060677083148129616296718418223850853387745359826424930633069959197316904104990741043604060442452666031238652378829598676582584748625895362267990427278442756498630418893560197209522683543897840945134700274683836862727945513926488400869851193291948893994183809556819647701301006592224636364203766396407560685815180759367612495838712502398022357563161641244662805903647808053148215953216192278366245744856593521553337895937844074029554275718865491475492950033172412451729282524037684192319415034131760934662152294808337975616166027959404419351442987963161060804425134937748190128622860160254517007158437414329183396493183327899868241641165202772190129717335769106083699288510102454456998021834179303573669407869239478799688144446147214137529988219325376619071455650120746948042918094108262104228339823982529643439567217714825745189252846393412125312965269126733893363286193263546887045090849571166363748242273467320217930808313234227730432085475106892866559815787139945795165504416149006696497329482498778660535292864478095203961879928838199279854481593205641282838625307691212177356918773475416448044051469871883346035343600548858929456106870784293381942890816338941208369001425546108087499312857023882076655039610510203887138002667934917632074762887978079803222471944182021286728783571141100428978043681680325026904737599854274278210100777558124955875091624303411946076605196533368808089679661332703222660045979946683581748979308010364949249763072096467457022734330614928710720270032532211199731523946254061600943775235228688563233932684531542531443324150641980814862119143229856520214665471941062609634231815108176916754516236907006356939378729170250041712852011226709272632008701732884292272805015036964119888128452344062132817307095838082827939767778493011407948356803107237117546793959208108808332600398436609042581315867153695790535673278363329051779530640802512300726898777773329271940078762092716122737925666611084664991913669585305207429690055511606207971342380715496003981573923443879875663548018399250222578805858962698850855996345172156412607498250996088802095723576163874552220553793276632493013874484750383364929375870607057893663319157323830457301767864172597440429094491246881726398132955653190747882295135657297240719553677685307408405621026714543071764213866784974961255372100736755728309564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196996555894378984527185342284918844952852556401526452661659606243442914336129069397076864109248113906183232265171463969875779563156098774066856241348143016634098658987022596586379974813360153142109099912524656513560203168718322928284886220379250159136583850304043348751831278602815851559532691796762366822749137032835286461657589866583249009034961114158897726290192582893915139170779482890178185146540863829341097266116573226926173745294780895040640759830781312256177968649887807542440849801229944898192633944733047836021026840759262457798348808418344666199576388181503754306105631601852010352719904011140792382814562665216746693157496597739822642324440400165355396862148372859180644019344148710675147962427337336409399967185332362572603170004835085107276945662138686145647470534724878833454693402585873760035638596173463490933761550112784251762037737402252463282895347473843564951246111303715588079204659355772495005123047381869726279399925330505639288469927994038451599633136314634766667520487584256575096471017358987541926637607750326822558405278031926250964875662228504895418953622754920006976715175413407633056012822854166947077798459935553522875281299953669347722038744555693402579096815913311471370899434791561763430993224022238807791830488890260879362454920600322134154943937783186168615952786485278598921125095564249733327294092637753075990906961312639909822438361270032567699216933844726331240663559492700210774861983211907714665698916410457421306642036635165673053758413771016801249567171638849349515298235670456810650202347549522569023948314076100358471296199813277149059163739049794025288715564360921205957717021667105711380146585773514868627541879197378595866745347151230151738211033808365909690444675264757878352355303547363172700841405505442355164371155091740822322595359813426203699028732471040956038869881519896164592647864307820250655600927256530600100779531476708164234932185940696167762257442356725125329842152421576395015220245119479726159520648988106579549067263009987358772686822713503800726070882740685541490944249205342304825305938920059554313341696903381280037173231981441729449652878920333109195742230642306719111848829063786975074766995728614396495368387898336665728380954164955663614112445912552605103773430967481366697846078037265293893109010132397991107885516230642912137912379611051512330206922851765294529259763868514499650981420045583093670195136964129054918798095714990095531050600887345993497837617140814417474563583605690073580408456141452531239307138609298912446621757176184043692768201253086642312827012533421042856850250823766390304746562237231833285238068478625138021156241856780367090975472398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558043907578795665910788683497312468437050519419174935736827504858336413575935485997324553988450480220542993773720958151848142581356554335715917530311789007227026927593583806043535825602260596887087170073593392867271458782003313488575131769998349240435732983337649600642797218058929440775684343122093618171504135330065947859203019823697592533517905914905047319446514120022519976548061169439034768698339138843355509417836243326028996702041335182556979311190184450788675642345869485409242802387898858311934636801445558933417416371233966433547903134351698781340395006965163517628692321913519932636355842633595214725574032203075874752673447598652884720671886936087072736115561684054427728976898823232222317590446553750690839992132215524543470795047887804005460450470842452903217349187531360473323392080422089877931548236569264836030513929580078396099306882949623672021439243899537682284027678960924751544958097746346790692406890119286252328034901203699762316291003481543647556971076084592174231698599756515560506925610926186607834186415485138973283295008389618297709350128953463193194104347602893105469592943408499270596286919919685500038076299365151036630705137995535779435704965328482730630123485653534846446825851687525553167892706553192160348627446085539591266419165545047562573338261514199425878330780696312875082883707627175066583237300891106160393406356607849910048410646802228371929809818154947139092248941892275355245170897530986858558423272769572191127601311628603995272230103754744878962559912154198580629633481582192594563598224147138694481435867003289722263465024094628622737463077885814683083813876200686111930205572514565786403200684018278639182447135597505049052725767813683609279748298818917658136557216706716465201297790876177106581042480983160680330379160425667069495911223285369789381620684030311660145119253992940512750906588644334612691069171572261864977720545894762896170735500183115401448893193682038725009828721055772513673396251397837330314674734456455327862918721244047349049191607864963569332769252072786899201718727388240338933979875913989472678831938474071160339847400837237462326331721192112317111883717654766341022473696228829535028238966710198237628960282002018621492314224920230343838960215812902602789454933169124249464904698702330723252066767300936794668182424632598459196415201332446255575158970450391364131876218822759638959381742531347241535053112166523171881663917826429760206313986450294030732424592398630416213728195383791356004161492571045408591707220637125426997788388485369102985419777224758740046607358329139176456620278276352365940442359280500732594501817969032727795178041934001544368476197183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292477602199383506304649509880232467413965251342407888564432390519499983932523049140341251947882709743671529795283149347938255419554221724470999136240025028420172262131878378377942873265372089563845853592469021495039590732134034205599294503501452821545508342825487475591960161927845892375236731619969904063905523698741460024540548680572956766526342867093889991236823461452634281419819549630164508855185744408493368209780126728030472639921593115026619443844512427459376659771830974159096720813815372748197712766041769130282250758103232138406515730658754738201848824151906663026492816103826782878316794097416242200135174016648122000920523489643683131779880454687483100206863357557910470775355469666073534039762313171092866293679932308947936748694884987811228740463274958866687799613535606717194951309911504096058172525171890032524990316995989038483020935517078050342519541766416284866848994383658732965669710634183206039914114709866087536496664290258171576350426865783894596634831355024426359431108937607951888720071450550358308732404671516372413947426236168455227206947120056672492867637041929523255789212926750712016515875838808543199715012116678592726796379847653808611259309376143264442901792665402073224143350925874402584380601995326175313554718699035121752467906188162448252975656306936275183438986577732140132441547799800662175738241043784462451719088474783565249274785454883858077634428712649902821662055116783011517442578022227549529322795464627659036943536352274691593324272311700579367317369206665162701748207547388684142442342368256761013586751633640679778429476823437530283227131605174481528370371642040299795647358986274479529532013003968934198285055856296682674878253358990093578200438958728766009654518136651612587662063111451236078847222745023493783295128807978268355257848314368816709666550601097545545048154993725682474354144735450036583186803785934294834333395336895646306513747002664895064113764144795150737810825525759964367016207627706832264623906155546256380802695902866345664905682401985957945771895946803166439825797841154403811530795448347733509455992639878246827109832692597866731359673013181083715895100926339413351299854153372738150912542599056141276361635609205662679619763168608650087185249605353095653379670978538047662604119829253881212633404170596960548861407153600802939244068670737240275243165624126862973701272612374082231343914348333023598855768217758337530059507490528657686987931376913690909152637245030192337663248950451211842798528138951098735064677752272198209965607682833159770921571901707184527978762912003583707601695083424376635768647783641410432634774462456008433076317723241890882040248465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170919905280553382665428309160553225252617042959408100984311585223191945117114274342469587954350908691668249477982495393837266014936600928518746249184551346469601609800863916648310387684542153666878324448390643783852718579392816710055343818536120179685254674222825298052228457495189649057106936009148091108224904698368833989089846481820666568050695575169261257744738736173781785012832796179263986540388238931358051493208445278790698205326153438359679783794148056662911145535444449229623995233480606275586985941156938210787532075198268903375922968887899097284653436843814003481315928577330843231673585914340755265279496747882623248133118321769590154235957208578642585841199100380011701138012000697623126102173046628638422578225318368610915308128241542795724474273904550436306036670831937315501923559277628469004503226705856748728797111526020362864333656541358969901529240113507778544887953927582306875455118863819112311328464081342861730521770660835479991344974022033627120686090192407581255154121735221633534481915112939644425942672179060371809860864550863441347850896138177908885971783611582986656521668854363670369313949977780081683425637728429011676594077581518382619918835620167152419737728460960265009726654562246940565968465081392373495429098055290410324205415061132243185119504584985485819402704691026171092377331786558355858412286266022826293927306874289825685081955224110216323320274011450770571828964610168782558016080704046594559820763073987990186011489390518382132012510304913736238207152134800666753795184404849355692816815351532249542959475912613479137016217942701830654829091888402750898465592909906742516859617694937950585176854536418050043958095505861152540437779317563200060002646158505216899905462469914043578677761085173639551530958644938171810548551438104973476207835974279138117140993364379568173918522490848607410549342183817483631696792967654058632312206675451845281160346114392962122480688045918673287222312849834938141148406196111843227441326244311199829635576074570374442625070976434185901463278397645877867627084651973591088678373227154984631067714969522193105008941444730318988960359640643832962190717233439474349946058491629955042125099998932035375105427774507695766469536449470308822440688539455181788917193069045907316714262933489682806200574626433328879011174868201767707529671365596408192170476261875002526973903322479727540975169175298123171209355322437816871320291772470911804767895409736780656951398200805821813550753175285412100439328071952278430677577353980238052541676325858825966684467203751586358246781818639656099836315751171984200335387388185513823901754849513513305729012971064600484444130124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283837933137165217856883580564863753127520940727094476344469777089836343319106025717750868028569419847715216496412581342243233026026194939160804867773853949728666254534629983050784121398977183433554155046094860500975945499664845216066738891713781608911793935390803711403174162644734536484398388434462176051978380124598017566343048338912449957042796985222870380286032087393344689539143906380927081784849924377798970882833130230705926785929958045749472595682151262935249897330827819780683436244557225003365856207299925371251808459468097889607344221439635466094896973082564228950252731408663722240956844624514297229959238601351178064425718424354381775968117778553443049685321622884441363525889023799707833240809866734002929555779725790971776018354989740880182814457969977244967299852040798121391238332228353081407184603248561732863392443487589320090798340508523172874223286168964218749853492421541733587552256772868656715251042905780667414028217961704145264765133893196990221780376263063857877801982952912158649376262966433165346751046985927407521329570844528891859223644719537543737508877425084056031556121556292489970624444776589287841917633509723863299541912427830128946595624987184690849930912373966341217831253398805972675568206775167176397754845028756543521774922245172722026099155918587887103527618534077681128415675226094944006310425829474185493069282885337297700092210492801935363850663706358245987813141041160697682631958290519898663774296240860332792084384409651591138852866758185743889660552731649624994431281756564046281345771213157032495763909999322710326823548730201526059073556257899985042045714991975219846927657184577273330651278583231470844610371299890435046896231396997819775782500202499380469338684215620634246767694502252972370609931441765797563268092111767952510709457303868357522549385697404539820401264074670634599902629733416434832799876282801297514315422190153082380363049633998195741936661614772667354062751721544801284278047207069938121371252490358711732809424270215511359620812437146533385518317440276574263569008489830519385935407610266140993963577694809395179895459804171795772177304278690998811793858767426051256887919190977365757561963613832998617338596545203346823865351710656895661372843101989969124112349710496699707484316201062077228682846889167581831486765527560386099430773701990694521416287048979162152360567826585842809907221484096503772795873483523730105697381777321767402145312386224981710884089004327440332158500685274839311783796968252031696365460124354283179564019737449385165576979476179896919874932098888031390949754411154273472087445221619019037625733549382441620087145968239801314307428999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154817635222369849768709043534471813623510731720080555443367319865872076912242239294899893936853454907231128575332464068273388900336585059629781501528245168094492875127548698358862675756364665944343394078660746515598971277886641376499828428117837531169598549309495914468886121041067094520349652640712811364299393578720171632447550524095477718686046620232422904945003774950943767616642027810562670423822634578995000011431300522551549877918293651708915159315272100004345932738596417620908091601186472399770326176336508859296922342935217619775715412156874102476603324462602645839849631620066403748824665732104326079927727474263339840150552802562894113833810338883693050339503075002594597431915310467185071259875552091852724583001220516938236732355193428500827670285164334486106444103398952247404763992049405334721305434926929208227317589896911180831802404996730111868684757130284304404190716948806464923817527202807303087688450761506376307926997695894588075309450704514522187664394448343836606246697406274592975521983056281604987445415825788512678610848009083658795610422317011548548648338252581612389862402508569357771324430540088933043984643639305149000876658670622138458596710431326028346260779343332826945339565925513065025621318306930163823699647179585726098781114451134876462239573730903377835232529205147650133534842403989540965666767311190266626906639112638342766901495700275679607241795286844600383923580462085634940491185976694412641860698575039960857262195254402883784378672241136080355303147426806030743908839253640084889045509211239430611082394501005079958846705421162449497454701371668375586370566170292980728588590185895895460592452292095204506270787071638423586265480529493573329350360077247240509279554586221903568402910487202713579101251988281292125804002825640488657583307270303158856265118995781804999807443469549491830014013485486482841906767839585110121918556044314520976996258506098101151179566857326416868803559525140091935285900843781101056353383563358888542234469083452788805679640414556269723262451028073116001772588193404065455439183225236603530402033950840857116508318098229252662914082623970900564324814454318017582790182435445890809548497339323799923307626699172944223358032606988608069057525206449802442959251529925945034471365093804628053298244793469366678124301001468990317808173194062161542244662684941330282335124315458216872856809002770383876105132226302768424399643001500558514276049369146131985886952353967657599235113389857220462864503215029261201767090099014445639317251560178750211201530835522259357741427302012365470104554462505330061225289407472319010044376557171928591397481626825661597321897884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277392036767461968897682416738909193887371673578363799668063166388258848369766087401870121149796449420845625782950114207025580231191514335167204461869571922559677276510618039589677571933588648050735471109051942762896612943272912703571780205726064760040327487635730492194033971980441127085731926383115629710369543702849730785788908778308334953283204666637710916399558752420262759442971704378887572902187527449758351196281827418835737874110509326418885794450671771330104452114373071707371122967247280507464080343772012960596698946965652381288600456455559434567954999059620784619999037709222975726268835086084309262112598730649821598760471051736199989844955602589570317658168824180992601806962517951852875121560709039694594571831978044058040801567035780604030941760360150024203752770908763804720946374092621004729592928881953405566588145690858416071478006267548926738622162918239477037512588534753336121698799045031345683704831434826002757273405354804539635845246731213051528706021855234335557880933447401905264582449966986301449746038127223940930655130036734907204100954508684870832109655935487800723142959079026589934739231838976866303416433193644204795128275984474589249072081558532696407030830638697277893875151206510209949401160278181842534637917676193792265620664020093757836992618362511394889637479719655463909210407178547344402805640399707766165146221368724727114194206065727103297059230897823972232493554265294760312554462093451092616386657065158631563049603100177071781552230993215401349671322079018689566680780247305498699704990190443146198019791220597810507234081440466379615222074674624997945215336458438301678879853749013123643476709981103607843772201897606635795985427705443095914917041629972850550150069655122015551862312155585712147832600107489984632333140129385267823920566561009842552157984903806336278450241930039674790109858643556126861588652801794901707706014317342875600575622059665146925498461144345975037672856015975867118426912659963951073831514949343148698088652714724732280118722425643907631992049926384439944428725520378297880131806897711710592189938862854752723611130107373105939436724345711116954425500751954073014127706369839220871596785850926057423164859351792723718365803315688321260272583478844465490372804480173631281853968575221920489553784952507919009832486551570813457039940061932232743603029949626984365383030115358074176418558730542194142786933349120030091738896585692159888972175640013729685632812835409447353874743250439520951225312215527383353934276917456401938382816520995295807311447922304478200302949244489329373049662571560047151786516116857721304635890396319111938331111725786557483640363440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540741954616618485175149488901716098003205267666559973769999478475128421854170292667174776054367874336199590308760913964372804526091885792164751147837014159322101265345179381723754908807917176227873282745563003383928604923095808707148564299982192924135382752245095773542972733054920112292811198984220631893671442504165316656561360852199376325347708552186922450130093010881292766043189389132212580868541403325729940980478297487654086791136281787437635774617973369631357252238189746400204713307023072674997815232918741756168069748874060021710637879342870498669859977879866238404231386227774234770633154241111566899523370999233517453742040590547011914004909459125580048377841637898387768015567260553085386624947947460639147375140875810885229759373833188420487507483977903862352882657209063085982465109785971843743157338884913455549782377809243482037854536574772299959888623736602223156510509372269251729815096102625895348839758527854322874102378227894627134413849117211604317129429953134376660903496090835474573803394963801155801725765737092422382360655119756106082665793832245128823327623214950949204622508298706498854424332275348681925171527439722488894032789640022428654398193254672564613129896861364760573194258836992397587134303486998281237669063322663565909205114364278900579044252045861875446804393629807572983359263215214870072675119852110742150601986830693118116539980707016061748389354669133245040704394703310758595481704579853888889407588769032256878918876766936692894763151221087440857246471612572192571917958689024740135821233921915639937439099797564562246948922090159027737953732808749751591413891260892383951147099400556942889980332011050995744395526587684778329232289634521453732732050852808938441159159574746844239933126077909701900838939774426000172778912269257687842261958549325237668984831536221399243984133058460072522403870842956449500628076938243862332917439411783754222104267476200403375334351550640743184809272081873773522220667315584190086468814328121952370545605540086318444283456934652367637286993680356083929179182070836335296412418541857549895458679577857670839475889497276513635131009372862516252643273710460158278442276250447323496646370843908297080600181754779991341720911990424086569710251388914386938675401362402458191834589459083850450435485784456498990687185271728121673261203278253697981184321083286623798717715256954067338516415469882141600171972686283870022600553150061242490806914970870795187469754496119874101087822217742488929161315241908592855095333121903197673885039168568462751159710295841645339046082816290616123008065767574660174772001835279712736810485788611976184108234712362394794897160179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143768488110705958635940991386295725598416331153941930171455636816697184803100710594110633439447849444247870788336067016412544943462395524848226490506668329895225824069296385808818500391719027922137239817791735622671446036905445372679056055719267894548887034202616123765773444780487037403469037211707179767055070888271743459336555410696216068204170311463163173680237138840800142171889548271376544971555994244953547776233487759927369316890134249358968311795700411141489789042264463303739403673096340719898352084357594772867239789475050467289449387434377681139895230763975838601430223265139684867473531041002862123683574932175841106660470784605416955248815614214204756089714783261172717050657230122496804431744529515388141751021907238899178448787237221276892601524968582906654791559578077558895343105131601101137546041273941173947882365251346067480026173940253384570621094882879135977955748368894754534283616114186391055632719301586406754631688995734423574744711423720735644121335820785127382593923089830180450201883152922022688740488489866895721694005908964308003447569398777667471826928209362987201637773974472480006620956717924237339522298857684624854339049287132590323375237593204962381384757471279021762967486987598441199995086802818856554633957667589853858597927157622164306057772448032537417936566461702757821647328617817101927430067139535984944299368803801217744818480575953439018140915838018848469750418309339195216036215253244377675263545163613763552514409454510513178175847002079494257447114775338580716543890876346145990268685774502762282263154082001039822348494777103548595863478534855025296453851619399261944808655367612744511127308696626049300928281565444396389747018118860928578741075182039520224029364392994589107247800644830990078447528607877267334758255702195473796342561488727517718505457228755526998993336035735453385194908117590223861684945709749417482957808819681438039131474422953406360039494486468934525318125788945962439131207907118122442737211383973679839266318166912633704526509044596952404572372960920844297371900431677550213030021109418370348774294706417095935489863177501037797330727315853049229214192478465376069277455754675984095381360664472608946341403873396536590963148306776561535085776870411821303531448048217167390688238643082538953447280279387482657707161369191697943473457382527244356017407921693286428361794726471723666273937823728580656678400432524912798947026511514676479949681085501716180389504202880128882311787595823569412182555316965791618550937850045514955878814850169310875035303265111218206205468097374108775288977346311918925024626176304622790350214181412247888261841533065103313498074382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10854701445360136235024164669839513680250236933982480990590936424747859553648474456863173465753988602869947459542405490912723846649461413228573632394976726383625541999960285312595037315434407343578580397302493944414568603886850282678156107395504900165274673876766773423273064834889622767165243322512435714654849289119578823436548692906312208632751278145565159255979105548953438973131152702976991001807834013945027040118786945529581466906653738051981091922961675882402997580506084134604276885300007520371019703605186301826035134163792325398903517731590383132508457016240450992851532133674955482533791174850968937402636288864254709262131715989738956793706054111749883860617078534722538422538412868175601130410188374724499972891148830155985290256049675658955624645013032221322951595311233523743157534854665526272590330749657046337506388714129138137785183284235976694495351890321029247447852614863617283631146604362569280632665821393334489194988695479562955451589256229206741230901014805324811381760634569124962137715100026870356843555763776797840123024973714721294015104895978594859537146032285297512664501122012895527779555009388007238677792682472563027243076948846181092620709448644201934230980276052570583100592524535139818774612803974075199358693833352437171319401752617525730033699504020384459686197831221759434175317836852997161584751818234105709889490761410633610393637936831533575336635585239451268363795792550478694171913960322486449019683789459373013416191376009834806233516304881435988486639898975258425063464272797771576797791382180137775846249271578509030187044791473356871171432611479048237953138417658599698900740615518820347384295577531864354680375767567821032445078282146005998954836593607636823490525997856090019190717633678630349752533721763225510572628869959341579564699272039326760544722910039355897850975582397144268185309186838459909674622361056441162032476671902367507591468202230708656618359539596700099774899872584459988509692890265383018616391090414462453279165130467516757970161900526691827397033535178259556561929441245349218900862861666625188249533770704867339988449594630039982908326977592394963050122495757843090547206110355811582993770926448277637014823831761667795131452314686187451274780819060152247698275158286717130262852821212433822292852252147843662955949704747014606137170420276820405043502552591316087795418511235488175047222126450651298550808657988179895333894232792609510502082978918557408675968750842176422415270213083521195276143366423405833650416548368070846777549267020413617569468381351470131713843574239446153440182194629519525972170157214897757205105555592731803481264670662254539762556504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507360821534921824060243549223622952835089730778631538280122141920048984262723517484028830800811107282310346924022802569085191234190677685252820183738787964437421809935764346394325363904453382337231147657398535361490756974853947586900354117599994893286709003807153802159895804109231085014250649657157276684244983889097767983880510296198409634173218400960189931833202040437535586294185299530045672154611234363128034709540999282100471160444106644713008572194310644995163490965214944469205866888364564778633103057325925383071956048513366293737667677281847300491192864497214977997083579029629614451270783001228574144756158805663567517780236533473954032735020260004327967885432365485509137077170648645242100039121079740430755389972210280920095980652541327652266373680712292068656776066619928214592333750417664324555111274696009050942189107826713380573057930834825779632640723819670678161271592046092538902815234577881790064466789827862422688578342718154263171227250949787227598207024534491931466510419229860872572193481951336503834009905368850236018027667165711104885182660773298810325050281376585850051230552191867349223871864091021981700393275718155547310624712456552542380198294289474748302938267173554529650964336132573940862144999686818664843865124178134410458627435556472484266020345926983955862396832962932403056258668313176187379379051130111420551126271366337695930893242896139433626488929926818228245906807679324649854065118867920694482379217097404382292567441683546492685538158428844672863568005677012776163927096946394453212522533185414141151351439230849390139674867808932630322085191564470400197909297717696169197676440705940177004618349030310656998769165477753052617480032553874587880378064934292609115474692278396217622758369347927540928263541239161963476191591889743825395034139333548048706596771448409590915172570208157007481048337732601896678004952684217744230317353919449202148592969033146420184637815244472775835641742693510603866602909285307813812007174168835138732860156930548017886688234893527203073289344819000235392683378697236129903932276064528795025203696012649634127660911734117885938160315794785596663563856854619879993393630400644114991672408373768732435746672167998954829360647286436758024679496333945660628444746531116831192129161634958806413827873019783028136978454860672179696347010753744191855273933992732205734630581591263532056700419165085731935538072301613052636889886589895164077388282803915957923008050640468264647401202882570889342995156104769994627954310924456870352334155423329449788134380829759645638446881357776420493275459396518979484817543927706998439260541974505961437553461296582280683593639304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180593584530322714506564644738432109101476387872159143436477024126489939357877021709193699521364891904847308464038091803697707434583605289286348716855000198403785582219873408266448701782044562431934516677723987508948757627934668554614983038285174626716522504974676083331205382954110292866308817706736348926175013319362730814936759679881289784467358653109437928650347124403525289502402988088511173269681993478802452104226556273977440634760938504689298668608099197012884620421537113309177804680894350644251504828610982024435828629404702989628521194916860944342392974590219754848017244795638743446671507982939856094311029555176557539646262784113946870864951190426704138857686799575672241703030874814025782414410581207511052137578754404872880961409114175331690060598234578016103693038134782352245988345207551867954239418105426128292038337442361851718013083271535815230347348589408122248044666631952681473559325022888955911062119910072077282702384233156493333384631857186610010177657924196656479772719595087498459821280253231544210319763539782295122760008861580463871372262257950150097420922829736304258590385010736845362600267863131085565375281742563654031430885744311490181495571512336262746251747643550235311853249193090497076600234555186267323038971743483283894726393950605451978111244394408944084480517069247253471436364131967955442408513211592622251543962649304315359205855677553813800636401431716234223430576897538817725458689089230946070022403473286032898451248631090707871319579567285190558215591118886893684713174977595768009657364574662603334745725472978825663348754628014258933819202128868164751332789130368691193188893202872345690600634053342423878555910775618726859043206046764996169964255189306823725986110441737995379287353744140064214678014233033047091816603410807446216666520506202033186008094401542844407364453508725666458848029470601436122693428744281993663542454584559989325795446802005968979250495525468874229593173162348050374189153670177637771521397284973894949301972427882172229404368583417218802380609955951761326039290617496072388308762159592797451087953193323120482912169962619504261523460425622845785785115168733470288847389247509950120767222204662758280251044220273181108984278533444764681684781136304417221964274815150867385467142222404734959540160702777211538641989916822173396781652217751128542404733908549896971447274163503641966940312622328479122153814777610573789370185944208977227845851534126753471527662882505956783284941573979635100413120688266623676379320749657178658182970772891153582166077903318271269576723644821029900432668882886631853498221636652444862172955254173292212818476556050455284783293305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388824475181004624339304297561901737679424983426166672498076997750788966317601317731630164398975567029062221949025799142352344511235110740291639486417716052937551493621436016728231030795397246156256958136367452851073706669383253180009586192735573867576981664503681738973348226521339368156236832720283389624062147890055489926231795313880606868893793448767528203646029587971972381599826967215789035488133099262369718511607906559592589789393092078324017439093129911741370194004910175047571199287351707821121805494229591955405025341467490918914062957713050534692581761843619311730651222918190798779461525087718383738544308979877187610177300711002214281183854915446740660191362137098425962874271323033742920387351994245186407125278548531650171420956748260201373158015875469810651768174897036398678587731211965811165940463488997942170636832537353708220474544387649906951133514832203041067042525345165711965966573568335989560439837988348538814833486318436667917566871247542101780188081439287011751282218533163118560115663129810139162770578713025963854362118181184054385387113153154030663880969546283742322974151302022045685082100040969402833386664243159972462105226919603908271817495316092634272927295718145330451853294844377153494821263475745475082995286016021674252547069915778146515130089209527541092375410389308117002859096358888181252313740844502286082321290329537433806910799685478095933926758986414901560310430879613022786937931271929254505259915566946198089917859715908890920083100030187945422190556181980065068258078898895032371462802358538810799819535734608371253004422074605586490516935882318211760547656051395544299595578094316359048468169322467132680672802524402167188888213383217519883538733128522273279586775673576400153204568863106537239630467784055713227953950103212060160011430495758219431881355400400396886622589351473436683674419108844123576899065281215166409749251262136736119927325505005836150461700993243338453927113294350701625567694668763067429131667711799256054308315459851535110565239752148148601922823720460502739013099946504516697201186188389146088207445502491511213150169025966357705803879541469406184456849326202457581429182983842401832674545516889311407616769863137244806800832388626259686878974631153461871313017768815239096135039318146212336311350796597705359681997663286008663589765651298534824490531510245019078145272744427730426964676936450542123226460692241327875234167186867681126219012333404532892380046390516336222773247155765025973970973278963526209936175429862739814665555882931813193921847876021441102419995143797298102530138190980886153711644113602864269320816238154719340764159251307178628988320205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340539137977909038653366094607221977030700192496125694919403208407033983185811719036716883777180693587425494293442876867290269611691012462380856340809237460671984602854710956571965513858360411744799065687588323954068609992079732098071594847778812270040770054649042192305862147822482105253805646964906829753176045993277154727328181799915638925059407497791204355781711780857069539441825333426636049975216984931587563778623374060343417466429210657776036516659785774727910274972145178573765980983661205358150595815539157529407895449789285833658260233588246332715082163806889420764282390652036748563682711352389562891007025729668328965633495863272232450438380517117488524810116767452322227356248065977450087774551362750676629935244081497423500445292357886595835256789039147600419095211307210676799021369882305804402697826325825728752693752480421352471141132545327799932684414661778147020619622032566700025407683056978514623420018365881866309211170932325939736856707210866528568538249967373242127949052945859745894914104919565470770008110886324234744455649104189732640104778137172916043224279575878445103127036525459299497905849028454642613722971480687641721097867301162635920852852820861080291809079635104119391376399154923479202548912632174243027490562145145601855767886768079338796674411062409552367713664711875597970587215163774192701712510387168157530569546684353589254786480613247465026242813382326560121986319333848155702641743781100683290045916583528055283273239453896973802311429932424679794431982232207598523541858587916931276021583427790843661908741730181323495682038999337423196140153472129716530231597034200856328522039104752745276452041705203844423423898814263314953286698565152917530847435652094079405233254793282463212516159272670723813588150939135889165859865848865484340972815827539472570293397635914417151438321834287594136002308746228644138881190819080448402358620093972855351507171962870831091035299656585199727055667305999709310744118567454043590397183177485468533105702802540077625518521250931430392413954768840930851165258873955580046143801618322338974489169270799569230899227366403308209118193274254508087101455069304557794592638873466401013312670445019582665249071105121786241750780395696823967762132629609292710881212192162542042708940891752809407823455724902744119717658888747369390290258885559359639336162769878987710133644312395501194521077388254221156358066263845572624745274866750725347433570621071898485935190662529483444318465427214540817615780883819325517860304970638510983972952347633963237196922973426636248367455092182258324625390969315324559973723680514573724577439961023180366064442487454991334849642727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494506196421641789212674689431642399914074679908377031583309818226946987516245912335738441495070536058453667149562187120698243460494473997312400663123308462209096112576655879066497243292878607205466491685955866625551760265179756150373460366560802781745497958181567214065269392473908175928736927708006984285170931774685398536965834344702328986967300363981016909149170625028362329533705896299346045454980030387418504420389195471196300017035385264222689697847386102686250522567111403521689364331452735385837834048371084996873550455166959226560567687154407889193128453114883069611701373897099954296568281030251737915175390175644333414868634827597330791534268680253124716465395727539883119776993885996832467852238911997315113019626457758254143422570647777913985256801294779728986806418778469318575036688780488940974985412092789566795415548849239105752969964429868738769454846634015180866536443793849028073212935525348226261414088510049578298985621917004937176618514125358887558738643000229503698926718671777129475455559135571928850725900148709472189806800778980445774839318922775106905603021462626519279597866621667575509886526916695632823460606616989486054069004994843890221042671705555882482580823607120466818659607957112327650388690288143446825656979437999142151877186455914352734088161873596221081434324662739739245250815787591835789128354963191766507333313746987487989565484293421423927387950921355053612950090901057865896827427004547196589668219517696446298618702362806912500293115437544547858208593964122513641515047002212954889943193487872560775657453925607367299950335702663699913827141866438931179598888688692116803319476222187737219291969715315144988208658566524000771473787834583286483475715641029080124272162214535901809030789158939902428792785884126145945937883996038747641028775133829700823910865005798463439442410492466771391291717794289856544110147612437580803155360735815953696945793018272499567253591261786764399579083128552769227555923247664411139418298803221850977330666898249911727255117583367218352254386670749151445500877654009242698615336553772120036363006213951644689652312266545309550335897881040940747554763439551358642754406157996452105503476910605264653359756975176235617440080396746443776075056179688820327783706374465005944696187627892928062730138092140568600620872822123536979586887568646191251477030204629861287152717453767023185936081455331677638807593868530684176994388699952620292791623354337671270866702219567462386232613831466250472665688558767873268610595363373864984787627826342035520405800097232124509973776890825801521209685422240800919508977728322329292781408626510429432238967368756176698045090325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316392440665322891611643918931507291138673579450257318662876363401107101605619094339925040138148236776561604519653107602180645949377893009745763454460897891745351514458706196447334216896158558112488630381432710968506136258591313916081530618761010155410432478195314318616648950137534044792309629948674890695345020231328215964630537742566227533847286780683181034758169244083482565810136460170332667426330200326648893705710074902069744198655326636040079617322818438607288164100391786208027799560581415693145824808522772067363124529991782156043034554327766479295273005286336097345078276728665146992564144325608795486709638613464283362212687666420525006357528692173556068390877160343283343801207413987136222218954162022876634023408041988582607909736003094126855195943923552096521912493551264358896831589059942745217679869355727578662181492454940226388931847281218486648545330042264762112168146475465553355713522953804805835728810390725493259024152444945562633097616133751638880574958970706341209159361755315934663072778832003854245603643980025374127738358114655561308082354726931161574517363356594137356589528034464967305895476967263915495611897092329665150409788419368099557812079417090038387897888435462396765619110642140861066633452891076615425785315430601951835440958577255503363156343286082556443826228204409789753536277996196364980442564425007175891857005068003385024016524253757403815921627169549819597009482063254008910884479534286352089073124717734491657940226893957814417674592851789670115068134868935501323655480066584967540643628772179160446042138118157145801848069209480901676996131237955923257267885563794697879593367550013096682299131436702169663642255319655969597475113124526855177546302597179955112044015908834304768807725032759791548955561201814196945897203257327845023719898328918164813154275064403572882468874168827765684236505470287411195631288453403754974310405509658277837259774198559694915726137241462355721749403796301502935457300216010609367077376510979635788392544350769443927254616002425436928978423316526009527898560792739957480111823796514646997786889505703373847836851185118180539423755171982805519488918573650312357694144887922110176546579071148089307758894998722340685560119581624740758218908295920785326295543963464623713820126607249625079033364484886646498299865380402618602637181016913866270449655091407385052181119472731881947826795070568982350626041285644096535133250887392576546134973055761305016998514614003511501928352962620232900497913252134730278158000854824385983385398348866194902015777795134754778930071561035496285582162030728512500450677721395114861946129112490862176169877136947531473508273174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221617443936188023161959649286708833382400191446888964528120064387222721125734123354840880378196056888105827469125558516818522522279728862509809565076486827312746313270853982646256031175884200937119573898725112695968073826072166946042954946069751818156674760059145250779213779516156225680003631148463001182486909547555572147430816722606778791363304965239293500727107229067892411563444735436513377118173041180894969191409458224800618729665901243840347010723538157571746860334220617541225539518654899563897349229705005184929614446117903961277204260838863915248293024626210966211748160782787214882070795480759720832067369844640202011192326479852659823404491584207215521228498197909568382315166486615172661527713361036629741030765879359789018303021726163615395075057257714666269215698608853445287169635608295509285490809454968900369547719373790839339065684859867900204417235341366190597078320094671705107758435454275955658474292645794994228437774715797988503360443862560731547408590538760128093190451496580709015549403482555720846952658204887453227075926322656218433832979919647448182004705070187276136064077292814276881665285296109532222874116858504772687263253856174649701032114093300164392968742665257288684625425486129251992794277539977123253861366169278110911726253439036773662185938985955565599156438638263897990868995304536435112658916365920720021159720816391900091735497108116657540132296757194454654205651306802122397630220747380904109920066980747961199955759238037561001328747903192228627614278819786105837383228238034886256839217669684379212823030960022297889481313730290685871480615108329149839336688460704392818551330796552836239395163421925628948019878104840549367007612022980971771625859122183133821856122156515483977186069330517293750506249712661658723700401684198429367327238279700049548659178477093759096646090133985570864916039569788529048484860018626439997104208203420370866701883790645008346219990587125393044072359111094293887780674477129153058583725977718354601934584119209059443535772176558089627935444886999302369307861267666020847037426160886259363422829031462032337411418730045120152651601159135985703007222159594093022748569876812572344512012774714090301142848927012240919439445149312054499915400148154378614808603883949450872843650054871374513893939295288721952829707437227029885582292509706083264026822250545448840695126775678294178672599636488102357853835333531082635521725691611539501436398259457673195881389132036902589636566025610233811251734168943134096012875226945517854261460481358184656788674269223123817623612402456415480486209740708507029278934301780827483402279382415161786094396971041353971543640663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171736549017300763901483193263703661051762189054551719470342025517514850595953774416187573546035308238721032427989455966697017219331371723286249674185628173582518307336550726774069930182819250251559018445011177972621562973186759436106774725209758810119517507010266972334014871038433876644077228033934110223784086011275471859525041168245189286398944343235713926113317132316004454503537942770721876952447485680976840839871375853031507260400654399394295822562127503203582150135114473234443480450257828001616366985042402474646015740972222516524918657289961958278145729633611823309100748605699725484834291539231533003496979665084684150915488135332169911806097154737050334055081951992428496660327141966305436028003482202957934717361519774750838043698953269341114387704495568177585044574814415589652112672742111288883369968317740139883330775249072111114386249866336696624610663143194178719202134858227787229451448383473457829172827974618936701354031742344658048048190473871303934504989347425796776609354888011270687688814905684074074215136974466971976346291076572255138576542161517183040745407952528901174369483240090057967843827585629011914861996623046151325380983072612821194194514004648684337355082177912654403087093004794038404106921333325902682956856724238427827418719279874065665661813028933137839230539253691426668660649723194112942236769573735273433870724700134635754761750997620929013146006910528403574831497683948250868918135296387715558523941978143060826844549190048529669187852346696394867759070982688332206673506224696089698909366442963714078727365454104620798935100490792795297314094634407631326038150103990897168233782167014266927736435342863447770786941910820566382355237516878505837283701958799218290182641636196167712727830624241626153072491375812534799103580849518644683191526822179642545006317914110929120783659007499927006401009558035520113865092555407187682584077888295079853580446484194905934500468889338883972688980632121313593240409535009140645942955137086420539093678391884867036521267781808473158036220623646091307731640572199395936270594037310063512679278324207630401750940180532751367709421986923814564914063958003622063752140769398129334540321714621147340571350663040943655653207571928928200049504419421621216826404562751838521803302024379519481092871923229838625022190451618970719000282946253248904829393616537447760924616655369870917136834188378804540790046745837149614717201607088440949359911915504532163095423359304993938256822978287563827504922477984882383098948096179731407079198843723682555133668627961531280063001101926290491523082687680567520559557151641518649084874166546068699898015773284572392309647262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337132825873264491507304837471674599059320899773322070034306684827672335613829538410077123110774393802734872089261854038403653167104659165526113333879326644158337165674369486041544733019680313849832440546934842675085164442345167298830628825191444241015084795336648380365234727455945235124091225852658421556848563869409748965519676035210990140037758922506071135597672251335393349999898639900847080387433484641943985401602489062707427819251232780665547047675687097773093938931294647316790845450703431648501417061678439386816417550859277743057857815532769302304048777060277175240877199535966616254457524316263469883902401768311618599032372842001497528645632761113767910594432874998319921441792700653491919301018813787159714615869463327179590098192246917350453383555667581519575828169373017336240800738731012964846376594338133610655467677666715237977486828083349367655241398254426941011140882178956983059976609683153241446383897038106540553605761263993051906905437611440449279050831606889028006749071947995393265281019656124183206967524365685787401745041896445737908805858388759313003901758909967310833867366362202538085424679460601423055637339086710099229216507181805849538202318161698810154067015514687055121404709731395403198249176117228056727482717817631435747426756089247981335577393051893220430046953254657628889194249954237472088608933292320832853527022501472756985098438188884168659147263985176196806350278390131925976907519591750849461546420665386103490691614494909451556903148686566580662959061476044171102689244782630216105885767635862668195939858578314873036737632185779993924776719768462192334972998398374807202516333099343019134953791182546874329898118622174141882456023630576975456529265464154052167854351475143987150890807671729193994519338047227725952890564442892798372777060395691467810704957579070648178166332739512119821935771962162451106379913250073447350890356649002745704591961932105345038424584098812625164856557505658232810726337862924267203942968382624078182132066594079828371768761101251463106094621271344950127339582139141754714649827166899461223606532791406377589491218105088699140008305875661590167935120703708084310484014287127676093113004451431419371276760525280943762932260134641836587238940103731951526882614526507637827398988076146142467374564569308400086645832086928235948385190142589310246463271890644385527216408726149370491482437092014245353220582966889629362983889330741565025360663159876759874397470119998460462882409584089882396975522934754014024919418331335655617637615593531576216621930514844890738218916069166006343450379385983198221328884753416355362950436374677857367879879132501136963279980535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107663018251216173511907754036530716069136701796524574321606123777938553939965731150590350099372843930535771919966421192122066977377512358670094402021124129782070056018547577940660278340084604363491116358947066213691523151952573989257509661029363802622649884565593675713624154943992800549167053860042481392149023928685791146641131670652762555424655557929428944191610213122118816405190044805714039893807039076706336933985885880267997762525625652134570936776834303363759691467162224836917389291040714294029810435000191709613920415225194459863586237582511674204491242286081877068693038553596220403704424693185360971927817469114165003872597621496038882530184025495255153471317818682699818282746092587909029293838946929986017969017020897222028331326814213887764560525254943961879669536874549872595187978920751518566685741351851207749300527768433011876554242080671015988975071259708097989159385022688507793995513805717646013730646384816604131046069179025589580871164072891223412675801054025877618678497296163169428481196923492204770410135383568331200325732731304250245003714690662867612124190381363020918178918216314599921579048598084812669660533881468736615454034122947747142362875901071892882604619636335512513359201480599339215364756132233583225870402614275817908487560368183402834509503586516215266594248770849417650560066851538731082350827869658659037734264970024744612325099068402277812833376001095184313961932807516703513393578581125326923896303992693900828051895901462821977658072463264602253132266449855457423523394180013475982545839399773677215532853279502462790049388789173071917304242609118174541186447563111982674980157922272623175340444862624558284278178337896353879770717205271098032519837471120716961395305416290901115704789559668617559772247180060717385475290467665210063583340600549749272625782905013391330221355038354028175048209342915479803474326167470958531037810947861265842084524173379081608789940839719124367158684069473055134515737410107813127146551935152707035875312012080765590624900752002136729852640119922674030162614316184914291507431924818335075768585952643193368169723895457567475939961410656007753834411445341895616452318724047393461422591989546210734785612018277339969692370164775004386772025235045214491524865074537612926209679061729188933064403920247631829981971928596113830053824316149779998396550291460643690201517592161861960379240744249228145209498895266924885632958217725806665200908262450664600648133743999487628143495679666110780322455321468715728095064656648078371362370730013691490381762542740627331503636048907913367104813081561117617363408852379962132247258393132509487416355169119183359633825947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235033596176147811223031650255756482151530383209516057475469648958241010753002783859388338108732323712569322195596290961410672911360987924820853401265365502834210434401769180568200989473071926752024956733968497832152572088175478979383259221871006264258693556497753551149671469413702295452984893566080770611071498586118562296651410655045769932218728810444166171805293314662691076122681420540077827610148372241816216309885765189072344875455031484347193426248436918505818808147420822967984165771863723334272685684384238497571744323243281890361871476485922982039646437399327165656883886973199748809313455535150015500711772173864801620653271531800123254862228427413617067565147439138354792844134537830935280066564216965377089599039211042661357478322138718100883253728266937656792998983095090802857466018049566117367029743712187018754032080588574103757520552234986605108342844148641177986413525624415499837898329808907062211249437837560639981828664870163140216381398669865963272347949668977564224203098109152342923725291033882485943889583564071495573300271220800628627945206706172500141812836758197234118950902222866320710524182530262367602651620921600722867794218774363328295237806419402860679931359149321308757745577746946878993633168663570886805080149960156023111894699850587848548115869273954119037058833648170441422289570480356369173504362325396037963098062391268972224108810060441106343706543919563218039226358848887463889919384181698747587869346148030320773309261670110843459289987792411635113587380554845370067089064415809874273281365469897056522570926970672148604573206855486541093011695950959690837997666070712236677553961051956103123368286705285689677710690409297651114477405301901582792895220258419126276184070222968588160662585620337418290698846721554692310760993407948229335565551378104796743785964403685759287286636629580242691394736077006585572921760635849542935953242258806415842076661174824984287314070715056307556485174940137816474545724483573759191746070725591655388321143439120660514715610472250420292189458772952476792415268037244192114847510179160383039219137946205023676664470452677655001006937517052923216629032732352112918459740954175643502896154297987218592504679790766071363540180134928677673990369971796340422215924333807217513077304265940307168974745685582869408455166274366894639689460073458753469976614653418448431889237399071748681873795488180647360786956961407813441739412204883264373005613870576225477801646541314539638279237490974541864701064625226694473007294231476982894010505612776414192551709461094463895528541157936240821123616882601146581354379924581999266516192010924991959883120908982603225378364485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521400381424061361865634162352086982988477868302410718790730546117276507616503129866701203067513702677658639002436787425326927372373047656521460204096072055042967686187393084527970450261510406080769992966525879695580697550257344709734269883478336745635610207033824766763670946846969649691784941385574624419320503079767495738456563044173980222288656548707836932666948598906169246691456477604116257458038043588803209892850198746869351868454883805457428070307478647350344753970663091416039681843774218272442306182775896651806495151595954636723444519625070961561328540795875381544627420155921687896961366686513724759174351856267090588152132996295391541174075629343187594428184381778485318300985752637010384309739646856250429965475280386990029126741431036489689865287482080397028350756055620839384838226303607526254768014813487260600688797182290225628735780821432689506524613858639914408695513550077059562943275002023749677551868319443661168243005441744732733575418730498868269596113533280582079744981701751463784618666022035417626730054460152142364554332325032732460716708775501313359521306446271957542948782982505953565230200756824909550013165857174637506191516460529982577703439341806891937452156196134898276147010764778482389397826598229383377828681486957597301284184063332737144431527078270148069092203364791752338125905308638714375335759225504890091778582711744297083151289225962916902095052656325729011027227154257001345135642827101185532139230127555117960758728302671363662831372287474338655094263972767965610103663243652714767650219757778869640439411220139482936880369366227815163179620800082378055976179295552964577630994164274529172496899343113885920851204888375568406217400822182922081643793124422372322444385976521587331325801576234081271494425374907060067974870785808252510016786818359929152542026901673004006120288073539065389581139433170470419908421470355002691831755738697970413196795749551506640476675944357143371136173947493208809424229300330648150221908489554463775985071349592778019694045116240336783655267579042089384316814312651279047675359633147297045589500113015732253862188359743167173534013290687073410161602251331821351443115679936238091310886889520307028411228662962117279095536904589560664272491944217071275166671520679598022380458716971622281048156477389437480109136373277147762347691412766409673932750613432253059222967007481568311902734312849471766788796765817906827288031929645204958551205528631307474165887108266192492085380430943806943306009685897456477689298795558500620892777219860840929041692546987901899153802037917418054426257125273132024526597718610202829022712856923897360205799192624930135696195651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166815401546979506070001163183063784649066443226379923339677434763818080478152714824930853608038317215801517336811703385631456677338167425350118020142308385576475778780535255263430456786605873887412345637746678551809850788629340180523912490019187813838354104233598947063236593284907967453116062703051334211504107231096852482168104983257348625168392185011956300884250134491123679085096194656961655615347674665993260925193927763656127554130229913178514082904195575523054071456571969954705031523000061296480725405156182088115452241487850765035323737771308187650712097535006541407947201426672437638510099527817110619934131348344616165857036721566578483832518925662985058300119644118325570392897206568878779394195761041855088403816359993015128381003121207647620450722054524151749129426378490667741351115828301590311623820311686412100418547742303117802029484945519762990548965082040913270839447443934905136497711969743145518681304998790637188524650604380364140276655601517780440392663437738739506325578810052658615773724086796829421062792665267470061523481335734637970591636011759858757120479183576806182595410869311264205472923810470908934096490162750749770603851675125865434252694393068846493004661474556933504659255223345574074510822848899915546067542312683486893388825228658758393485686244095041994248274537651995711237691239305517085802801293872514769106376106494166441318718168025181954704459933185163025530105586823655418963252345839516954642724543554335928255500314866214176253410765135031279175362628246703453538182858389938621941044932743564452835738120335122604981396743962144751339620516388286733292304846691221798493318742793675186001277904454500899777501004831627859682636624202358690254668527706833274462487336781584146985480649873564597429161076273823909973550080700625725967294374350170008423406067071631556102334077172500681999044372945181258285651448221644879289400848599607573894050392725349738597420799774612508035387133708837068745748499676237123950224759874449614270878085893957352063443881711994748195973617305641462260776237896344341013797020070956162360765236234172222311774627442447272891579368391845061168914016830877612813232387579810748007898758828644088250970632976080971334976865802021440463807292023597743766485797228056771541865072780896856690740146247996659346426803700829156346696564178214806618036207188207250527456585463265298815032159982745970080916411143715163722217504465795853818811461197487660489373992020976646495064187381025505102169018788398756766142843206242184447772870745063406433014208809214088837858337180943643585067801332545978612713894497755980629834011908851885963903906822593611913804296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72638971792709808489247830958642407425719142849232936942181653390903988277884027493238292887333397246359486099849877207569607271845693695029341968122841634854183281925748291178923226169487144050381449438716146670030508457226668771432124394375799989846706879543110566438681962244995764128902446149566770550879842910049514752851400020204964483389380245676590839276467334951334420492972282397553757236689263381158642094918736964408196090730600640681350716754543407056032380196037701026274616312831513032277732170291805229772210737190845578962277114676824959644618177827986937425178339682201561621055619886509024383260080129235659880282243000623176282805126377945196282660215638954652735140548435062247726770036049342016341933667847870882539145656741673292900670654604995111359837757406323469741179439837343876839142002548255145666740594810241210925633624604806613217693462944677156756326579518775273936704390361247868339335823506939033180661739569747965496876738050714473305897154110525964448027977460244113518482788328411450764576862544707485377546508757781905113949662454041827854548497849482516849371923103787544092388289380183198579850445985110680766943659620718398328521810170154132107055600783507046799372615606722957977833563379781552443526939161210662085162559754180098740110448412302340615355870900831219732081137727127105366784482076242967927303590426215075644004671266521284592262431335143895954809804590781990711195285983935284051347696552929774692242762308577103065621280781778709721358240526407469921327327621191004599048883039519096364312058848356467439871206131229592379705789795677948711981501415997552370560672590242524124349757849148173192615232205991785237875439292639045992234759770617842573439212868266836331110244075806645550116597493128810326630172753374478656898049819794031279267747511600431417291659529595693663386517527445283324618189846337660366508480064628382609969799814798951687881135116138963470036116805944658901683939670333712020786368661648665839680115750847695146090966821990746527639036837770003445341096580994619165980795368020227981491829942196681865968269543724489082913470338850926106881213574207610404789163775392563439833124474720766602889716980119640564233979271821983801565403548174316346041231997493269567715151806280421688623565916230582263843771621077552280838199229024969750673287622426478632183889118065668322307224386819912655849568908572976519772805982291525203235481927132536939441110434654646855723417185989458692811943896368658741351699424703175014252373059111400119338465787901123068566134342511279874008687662975979871329970225406179911568408983008600204004821370491155328815985399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467164339408318159389620742044310142459714895562861719178843944769011314954276406667166435224189014172149592495319409078613076642972063886327974616875949350739056396189212857152853227464759340160532690899093962931107196714322311252135920547687963297707774623227566303861786698258970546808873000251205436092991603442500965214938793309150488561522519852046218929352566145655173606509962342144665635264640938750204971637386523857378303404552045576908866007467274796232986359357269218119077467460715571841905446001144548396297751320811072765036586424491695839194844050989504764684077123950980418953649265821995878434770427600053639412006330986624683049357857401309586244076793949720349646497312157646011238512067471609773975352432218603292019504499232810286882895107038898533386702743609466475967101729644945976047683836551708713983290640285601310404877682748575117752920592088219306706940121360523288824089948911322916188348420716655951976368602751086047466318254220287947464177566454338420675316589114866507191916372618705198981510162667619279168991704751893523675810424323755696831092555875949592468116790590175778340228441929934813969487258951556540142906529446253982960014101599380649529005186170422100696330715817734484443408505563646268325870466015548632513637653846236901906094697146456778888224824210329993020868799438706259951008588150205185089428809379439723741096025889206778365421996950362467355669204889533567280663119420153951857995200948861157238419786113035922766014996574787677342267132301125836669471400482219909098753895954386812794839476601775271901364927071171189830222571435344989240391892529651906554055189611258942575801312204990973071453917512197882284056341730162300440730754479008833891584064816800647482014797724894849208186381921151352367327089645122273686986773954844710635088954739955219377146200205867762045978916892526649120323833167081048623094631660670526407372822010398377757090946544861722820511879690639397894372251362205208018902143457995330026958675521754113643276531942367616270328539701270964865745776358222468621979212662613862089892721218206340134801142486727021866082470181969162840459126626269602457047344837398704436188241524856027411408048234121949928757358032984171576006305754151484340956337328522174212291810102850280565666510107343314188234650539009003951466854119064900491269501257907196087261581487377799937989345704603920327674362349399787844502078633913768844755011887595136054670441062953837220470560708744964125440603101436141274760652511670024405673189654668689295842097342510199850393289414930376347948461574923690187530266268391297754499030357564458544624285812318638421405047603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344364623587724318437999691915824341625237309318580303076901718839738455589843770262770000739251056735848690958232469612047762409972963758555519482930585501132900188491907936164113865412366677634873704659634692838414649340528130801120520436166948292885683794299229826686412677655544772859027817116257985603950157634987397047767387554742513805118270787525683377315628847855918275525207485566985753561742953930819646833394753109289695160407839526522710868212482720793499191090754407125907278285912642355698444653025832630247375198447867831765041723409233191531291313153154202969692236180519711262049108968442363154176759949521491924556012629919872495494487553867586434459401341798511556771561796553836792047828740021489653697306373181673481520177398446783099733875377923659020687114210820898202519284302234439334756685759052323435590737281126363523081975230141296753376397789201984133403071428392022912452213118379970938176913700785111444341566807426497724777809063081889337818842563352994337495996428147322739656162136309895349602672426694678385587307490703588236808882659202394206358706379164003212300835600154917115047097201360649563784430663361961825348821632096058293020087396371930460127011250492196761161542194692795381438871411380083074892752228068114754593157968090983413901415051321907246599895423821837625874409486424529281394013689526818287836486945244156591290885472788155319385234213884138605440228728179258554805021066765444482056943530840128367502143166126004051720771588002409988420245934347270941078497595560501604659097276979941005660535258413861579251262379003523984043880469936542100195964263795776643920148756634401273109459490503267389545591382728223347884457721885896593544898616784856225200376235126988638270386168898565848016306788059149135703812276506777505442474615352655128977002346566585752156008052067753688300718148508494528332898180933157107270071218471731034497910312001934233181833251532808735363078144393686714560290226379647699474711947176477726590552343621392371248944598142011858010120029126916685152628584503747421426171342432781575449208813749870165082104862048569679964710300747464466018279916997404908337938057311121453108576610834250314840019987470367972588472414611237887003952042800559318137109935416135370731150516093763831829888571896289722376681678416519967404725157888773248141136534141283598005892498500658205873211353167285743033219769410900145606654844747195401006924053115022351646878553918711916353835841113557487138383275833466172967961427005869030640337106643248646440594647672924884675083721137524048717295359486714410142761786756632437156321773176819302565548562529936087343595034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122979193687251625687210066538684227442829938629231368317853899977420066617555662659555991276818656140832989041363902151159164037450920246712158962483359741144505926129976020297581147943501688020576855984390539334246507792623990653091822273302742090826393614936023470166769385000457982580013544285466536076320533471618455815135713654940739387564168292090498500037782610272513813513332474555673862594315355082786483402923530029968777719327272898028391898835865117374839896245439840844428528014581948291304769044074828990051095382496313481922327081083984400249315718217336286298495329384367584141884411353802705413270098814846186133885557868571843529666744072754638306698449999335572670539833606524915689680770409846813848407683032615423940705183920230224809645433593484846691234959025455635729137205438342637568450705724496979783556235590960094373756273535415628604258288957473618608879460798494733383512625680187128889778002445428828670572911805586900650691484668325870186418486901055690699915928289180614587465952082945185997354416224060782940362117338685132968809307850799691530544714721809999717286483800666460612297260741879582815510517959938136317375713054628730698988841931983332333345469803959159323335538631814992522638340509985381112618061020964908298684079738654700673285985708768228381392195226251290036274431267614403565078436512880268676409328802373489186202799915228607885209249350684447989818800967921813422266093934709914345981145330531620279898644973463411460241492066850674398637801050091241440167561808829495899402260042500758988940643183550803711899368613041462058182485938169867969833228157886919989689029963407304104849176910984446605583720923645003595184764493482274063942312410981193077979332791341918784452612127156881281372006057891003235225380599961281483583775156306468718262748105524834956175528247839737274526619822427105188145470579301083177982743642332917941411386554385536014306942448571049548102596471031248318449027133135343244394081503150170500401781013866694934142980980430866578625021957181651698849744327734445247187650274127803294149357473477754414335411416362264235232865365071032075500556411841254956757945140312331239106211498763226804546634372256964178623938497669616832254672932452179974224511333149281934514440646320566890031446444112742220661113078479688099786039652099788232642066960330940827486191285907346389848797912774264760251908637805135898432863704425694945553029277799789162747744626109870132085432899841809475813226877252592477594048482711238623301685231560334641940353994347711227361387449925689162500255671296849602614614457233526602698090471425724249793176956632078914785057412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65747686877349501901053251050419878197630139784552688181398738661531852437610078543942511203574409605027491719773101002106523005023287100439000859486894087128599154047008044069649374776064575871468540015968994373238883942696585465018927956892265348867558376807292470923744249300104957902917197556059737800082606632645006298589635232654122077142187517012997713735494027121096561877584995540521871496621636064024979055934225857325288578499368621128171522852617337554613752555748723419500067613362358878934142755947104263422402266110626469200313545673276411212119285705505465619112534178369522136042294795118628224128346659737555503329214894085547263994513494248525871842533882372578955517685734077919714823838836947381170003326716626481811717704018462422971362046337609270546841221249779394016398818129601311494951207588251316466709956828714964959263943095062319937561792311331785890835779764717952453224822471970779010724330397215664678883120066194626226117352647586241434868374332941951199548828295852447416522867037103023653243223634937521544819071212730935840550122693958981549998245819913958610439111864803884632105235043207570175336576107048810326927813328774107503859804679967043146361535968658605969288884875838798876314650685927248904667725480015508593069218513300689444277590993958071513605033420704010367095211679269930335197833208361909185436553773438393784224661718899092494574189736107875154711485401636562926919597760731236177575053023263053804495827288170385835037140308384842764956623755153568611362852320614239791109576013863168632173137242988508330978951327870880621474411341378705089182587940465993634939456518383328732652089268687285333093727398580019184325608651426187841301367248002615335678246883860565920596063165557553637846787563540265154403371644805163463186249525163215355688899336633218464280734596304259065261010972871434474158823614541611117496814955337820895514262061090614722849423107159334659847572903154166246964018935116049988300199623643275202696353799988825055872247889000098626708379716361832820672077416252253410140734265871334664689708976740266596364778232152937479925620756291254662374859258492791633354374474620277975291520682315875238603412600508991726219789285399961934660584953396352039493512957499416010238789204234680391064745683916414415617611812996075450083452716619617266486265275423818826901329785510570531437931135749823459261120252378990389420666814918504620045951711541323833889448241793993422261497918867687082534947969751981925872860914937655336694363480089029732853698160153748587110507610561107054543733560640102773690358031239238864422614643645445981326902580407020255868887883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535727236808331907893854913362864449094060066423819050446468773634197110881460817768888684037571992104628188690015596773344462835970374490615927294726569564414744110351166164123282756149089331456112162642011154311675956036579825430272242834096822868173995989960417292658949304895934470542152245019548163256891620435574932935439074325097841681507778473061762074761920198461970441940784437020696577891780396886109743001957505383612231960096653487642678224226009936598745103532287922045994104532753581888816357102542017452246284141788323390787578582808889495354147877573948323024501696535035481388896712405105821054723135419536027561238139951078459630390035720351691484476061555935493215673767855250924487488552529678489993877881004193669036183483664245889232162731259907720898547085042952539174421755631767588709195604737674989324796927426969610463471613584343646646308277781384262890833368772904127349199017697665034538943052556815632914335419972228048803388998005819145883463960994813201933734368699579333638336307922904912332812380070791572422037121559494853950282434007384205703659406626240014236668160050112615582815098042539417155637366380910020255952944435682703756118106955564921187038877534210681733737106751760130700585192734785182422012388683311933846269979523784812270027751285596429698069192740313939554196281469687865751774059473094898136892827565306868914669593336704999861731106355261886397225698040126496713357072468650229353430567285345497700210376445902080555943245610188565842281173223816910156547475135306269278825664993029475138439667286077443251839834260466104006603470999365462532445224116948400473621536521127219044673013718185625416692488725180523597078802330083542503096302882044261860135060464092672002627488708681018221057234687668702021975694774047010524856590815567840955671779252614404099729631255269144593571012637786306390218616407206320239739462037821277658804792916641534748262440924850058955146652265287781903601914854210554053379094122112439370692162587703018744860160419750804284502858389211774887017231844808585519553936686641352098733715362805574615692205970003554297593644479928854990926633249266198146577812977448297990090721362145955167520284425980313616450387137462443368781904154660028410625234488290481241110782299018913705646585360670517784468888890360348720199196032488700749763024373782436450569330851500060491716689654454787237915743540026491613610106157133785316997513333708729993396333612865428953434144790848129208348725749661283405482082941579846119610850627620688730023268013797230754546947238885148490119429248347758710145369087304021192626983226389767274008727053846414745520185872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259962543808386615303281591446177524710160467706296651733890320305267861928866203866094395270358451638686146740750871399637114436021029525626871246400683179279819072712021336733192396800965008316637890586039543603758186397166664204461849954906329883935607635544769534977292627778079928529189613022259377176793814930497504760866673559248704268064065460838611300675125130757858442201214247952491215387204099036110193715027013174567373708176174038947843241731158391373056706159634889012509139491407598024663511892082485005881138397851810238925041415107839227366842720664899441006511920494981877451873468355619748842601378229352843080401402055451690598920412793863812492078884765129025102921221740899129044279530722963129538752961011873903514221364796023261500772134586986404960090424881097956749147703938493145327994016507801201585633918115594304644308624823400167703728980184210888272198765534252040618733679534739251642312175881159474394018380649190028222639599072017144858401026745280832480811877692730589684458805359659731161297294708410645698251959904964509782401285118823846936500919454655587346011689901241659196494606347898804999401170146631548130856860771450677416964511716686995242761691617351191513131738437870347309098198101359991651187037668790186910715220939766830972536941038957136483788664459457456137922277867780314158232548816020045868985847990925328456021650704213791894985068086805753380083283854293406051548805906526039587351059550544586755482048465517267047052205899121572081944081548975842214379545026996789112967803965823291168591962433821962802237836360476182793726631636317242112447503368941382454799517905019874247238862065464470225530273993638322974982997734062665939137898553121606956408644100665521230610773719754840603070893528828319924191922214444425837094756330237441894595356779454350330622457069742225866588199549723367751150598380569715892535639458458206267052126853134357402060592805946042258965064212610738237155647181612649394986620398868741808437381079750627142501988470066731258535376850968657922238841794471058508475354443102039914791994661243054391563565553966635626082163340246088510781909566991613627185468639997691954094608971639843306411504034634547590285046522167760995812018006430402071599645699362784875421873456974467888040853253070912550119073180634390433729877172273510322163937206848697692758690359910737357444459975868636558089479322607838259583496104310803647233624921977506433930818122287883703287670239157496692857639897093722159891443399733594383393223075379741664179808054185688754153159914859315010737638853122815653740504306910232064277965279978695498442975891805418448841428802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28783891288473800032737811268030807488097107202460106854225494855242508083159492832731265278705658418847511795195793634958870934520303029993375593860951434710442460244374661711356411959739983765765163464121297334937247144960242025373306719169409530637417269064516075445084145046897055703936317184958812661080136359258035846324702799717413696905786641078020632699667578055915256506306466308475504321322218856496881750040148900199073375969443392792965210169213509785152308238954279155855870239969831018163100428548287846670045472765665134721085486807719828621985355298430685576367023661829059700217767476676928921015446548311693813128727846462435983113814847661194140124818012588477411997114022847217069635671717141297952047250212063147376857087562646637799986314900325657620199332579919651984970509911771945021033525527280635957053482550808303217395539497400867932242102017526691250299172984566687770304102339401562873196937600465208493032474818815182397574891084275297918061928585502325699549766833884328624500137060599263035843310559997459280511196930415585914975787923483460629254907257955970472854980724546940645551757732319656497434908071178045353646154946836328507418847101551206884288719775591781458019800591894243865587850222266568700938832178606526896299394551241983301182462004494587001576131782312969688933609616652110293061673774984391270607541070291347941675301071777801603650267798335682762417568638663020459945022249253724687717575271273792787274576823822406562849004620096076434349338105733408061971113478154928412950128074383710931147625089977763925913229624667289814691935247917553971278300032558530294620997428161108309870792566534249511429657713622859847471294150220761421773509141448279500796064465071090821073363328734609573136708409454113108103580096588544681239824629462746652616771401261949680713691561940099189572794260313392413033647610835527671687696127567274388506537397671337544743192092849544437959101560797829957393978311822620131425966152170840313495245322648741467113558673987887801762892795320959721864532975362228954054230124120318879385565257882674038149750093852454682776714710590755468765994336786463928748660534469195219957982919398251111434791883127613438540944339095019159896727603239946383703739610761225179012202764331184539994571464625679113398187129825032461579606399791068484187288565095322718095540307705310799190415232993374088139708058656141168494340110513103907535068807470629728554350530491510962160722409394620524370637644874585881952569257734783128717561400215911689769539558318751665370015822668081585842977348032552456432027520972812722133102727343953338887028886643406541858868037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343579466531611501291485725280331929271449841725955333135368124352414089239243382468870440821719584282453876454351622423429567441321079392847976204713934166591909044826503929438748455087919579081530584685487012707516053654970412233357420469698362735488651589473965148568571422188746631906543617827584773432410200945407067299743002179826743297864150469669982654165248047619990129096633025715452630215770547242787790781291096130287141259715251630414052156271088424602387817894669092623052446386683200446784321256484501181946049352879306944798026682821046832410245424009757374426967455408372518638188776188640694260159155009835063856358879478656812488439228325399042142694468692260766301205598014868468787838487122258752398086415079740584314611484160038665629517184085329108560710064858439712678219118477448308222496960387324703998440573349648086944973356446489847879987466212824043779158904122970479475046234110274373106590319995107727591627782773473161046871068584735209000220561634229069624438818829056643259265047099841867475487491655779287834673111841574608190779539335844435796902068715676106583221044806149890917400207787268201387241327649754565217308764113147112784420014897544386164752157095245899874486905887561215693650564246646651838124875844130716674947003408447076327743475400082410663130597501921197587223694653491725802935851415939656163631063726233872388700600812877220912989038983566995364365132807579578030225055083157301429510267864495507648626916663520301986313492505173863641136954586835482052848074609665317183238503334675396706409835522472085253514951047814984017951634293675084938341199295964858062101703702706168063862935882981989361652176832120679255329953477588802998962091246187570917508214283154222146977912516647084069778826598180573058191236529135482254552581729897852964978218736047636276646761592784293555800242835720003540537447628121006976664392204126411151176865498735693470774039976211847729453211100638730926733930204495401843997361490770623804678291950741390819204255688011781096773606002193289144302727976974517686171784910745037055014321672827182719466404013586166321919265296412489512313406508842019591643377162183594627087161638189156784063940043014805625343849174519799143997436841672992991947214752594786495458974669118711615516077740413212849313908193918631290031097492837840164605529211022341360938263381611492121537397082579707528853340385461579297712093814745770811075356606705108105801058412606318198805330497714788412664109238616496579823582672201941383693250806085100335655962173042709046256088674750016488613075045812643015987168624157002729120543462322556670352108965120000429841081471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49023119634955177408827728287909568723868856248496919650424573109970704833736441764108489074800245712412563007363303042571616230204174113807159553169881190034780476368225539667712880937307829533969714242291557351021262888800691651102053120124755497927847769641683848968818679931379586529112505571917821461956370013006100278473051733081412632611832052793110869270255554080503936969566262698717257578441831197426015430892335754316423873415117901571763524267507172785025983905867132743598548326943819051913140874498076839745216417786656732425460675385161921034066709683211003805582062349971669493244578334086957921748825812563487805763451058248694990817903092302298498785759206414590113045260654559605492616568135073557533292546437097520161620946841720656116983611069793307525712252086572868253998949463219156568331690531472375071994640195723950453074127409871436975592526726870604339092518832513414861587992468363086950183035622503501741880220662495422395642290651461981675832937745681916767855856310032605232086904347423060606882236422838085697998914325233482304502175017364517132016580500897567003335028639920898435690126821731538809729139280872514009625528035371719606921076338059337957898688252394236029247338676994926098935868023163061118538289073070453478870415739399886236148159084744484784924168627453405258286560056722156759823395809871287501568081670619462358026214718283539500579359680255831729313313238100691331638911879622022091400833301969268830481117837494758215811343629365818397375181056538043844440494735443217848413803417922674723328439710217888801526292784927258325568652233820707486322035144742926835010943007239718937525850715920475831728483907184796639444147813362419311619841792766676937485979227271222447002575562822052568971093598345751833089214273714813513007295797813627421004753811268691643949904812324675864246544777325884925017490558885729925475544610190424830239790765295489663098949506525708724627520418355995282815168134792917948096229254614026017522518332670848119810744407830167431039594558790630257093898498149809792816669259421042961409530286169976399980152075113983270800622725817374619464441727211568648840184788270235703800186648573971145499034820635511261533013849045478471054293132525138793040618072100753018440730545301376119162540638211101292587856531361897915453214265269436058925746300650779442159249613761243479617597763924471569605804397619819359097422762576742363241992869114583817735752916902309357352691650654619116916001464868203313763473085139943476898328749721097168273319382866480131764533956624244085680950830452031695469975911204426923147841294354882098836911532040840931061909370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221223797531999729106650849760434101617660070698412449185286651802714631621491629677573091841103323624698831630154135618812215044768982147359821793774464608028145286322646778702593324902088538651854448323392718684883486027376887253524718473448875491242046747208669649784999382766799245905121358449226251923660355899864406241573103730762387103495344727843787589284666141912633310402118958388081866318094874437766529130985918325944092257674442543567460798639038641746190453059106711631091322296428453742671665818831875466308137733812881193510969050772116837711095241400914722180918318270111760999228604751175054845868461450889275465780787207800909153303810034785396555363476765439271320615767773593418199845564934913374925979912493766434526032610998043157645813507535748724195079819153738497275878353425669284699028356926144442998282427864425293749985973089335526478455577154024829214906208506628167195122638871739320450441264420927949247972831880865402030343522071700940074486863333065587801091165087442711808564875543123699527528247637198840503293537984266406752924957903113454497543722681208545023339721980895164638958456847554664024644975824138924292183032776034298182648871118458113538999546738826824852003407579398578117994522772394440501381651840256774013901203951086793762405696821677249818170140955425083047220566387083864713893844072031680326090884801289225981128607258283045745916802792310534016764433472761400944298400326121351418466568266128599772685428097882005835204018667998384054142323142533916981431242854578548525677074782665609501102102109193832457435983445318466538566188921002220890493598174796481961161886495099825996492148533719570837874317944770241860272487228264405946732502188723622543885682997353557833422657529707264249339129702925509280376099106071753939096795189226331763191388745684752639630458313940950048164979473513868542481451505273070785544171332242837752492418843773184034524982366392843478768289101281488148792615534007703209209231704218727614056822710778661084608915988490407228870460812696746183703375824370840240102741603159294506588435808855502050296709537374888957102673989612608175950311677517308738941470166985505651657991438222137213697741121936622877424330534329254242152211364488075766481391505732090014381958106714046369885551042516054491376762311318666073853321457685868762685160708271824620038730643451668290124769001050488987869141532795328027209723221735781419536946389401347045816910246805729412511219405268215511025371452697405824146183136537680734403686811379161977567026440922138063200816120443578011670614502111736501358525024845919388438374785056303705445060400208417824793132335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7633222125749553591505980924876133701171755667819587362146631770008799639574680114329443843327757923131092939120328495311279032803010921846135157564089435724117714362469325008822208511268142545553156100135073215107517362634468698749613169847643804268597415759040293492322741276784164384581040012716860745441805599376378501395725020620395508175615464767473658373024553685740118678362940660291615684018925154134712149851099792075804502260089890245905778502074369004054924884961247079325506142935880329080998106522565463973390624400201093673673378286745077392718198259644373733316508421935106457755045404450736160371359315598237443740919561879002662148493211904565305592551305650726725296042308479183367778181492371111282929119071856969447949129434471737650672287830509592008872548886121563103369838090974765028776999424079681416593113468349438300654659398776416383189635302175869545955414081999504951094094575886424344369618768358851058765331434110456750045961055655776050334263938457046384253491705991685182906521952982901516126851913400543867755671807941059321004115956501518414797924084772307831685243842876276317145478570993135472660272157495698938126324017550962293140026778254849471084892572390682630577020559119657767135398068821036721600208533720910101578735932944268859428750236592476803851589736015990202681538668984314717865968519290443476758090228604724034952160022642587876869968600840449568303069287775228875716656600896122710668794750080083879713149650350287124605346177294497445398117834450240684926073536049262331283366176462707377500516479714237499602753368188153083060942572962154363933337072425994357418328316283549150263562124899904385657415414401295550405856569691105205453871865245441077801355531586725553090930721603297408544959359157842145709433905727967822572438828531882199984836614933999763876594044998886194679191295282176441860969296020991576243612012940503271410722677896292771084002269236173036417851010223177481274702553542000605699664257422599862959416805663253011940707137287903957793515756549554098897817208372081289015044769646664556923923261735625953762889927880807852562103686555199783734178068535200250221288014021830839145310967128132613855586317355705853174921881677823656656241367795287155083800836887518702709647031191304366569995892827261729986885012922485261317214962642303423308856510422176461629147804703168738392736798513909196384548524129124172928853190949731118383704029676995350310839721005957171541481827519040481815387503953665651474930456607503127046868814499108361562013370375057566768767489464570340595970263729618486038483597481449897858476104534558196128345151799718596654652684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276778668866358565866321663109455699938182561663713341772830611751795780273357160862584844733551252784175861797842967744459145826289137235136193608208645467394672816731029922610482742400598139576964603580878803590693619681248441671830322647337384206988277249744428954009684154248180066690282063309587632942623094246747178038674220932895680905486133371264797585789713587387856092028589528384524715438694350889276796152637022007465418397435246684468270091132264236773464783282170728056638324836712743212187562153159293102932204239027750908015921396362450850572221462051478947645450625455976358096722707197790836109760791907971777481950557823120804159465032511427246913228235158337930617527861473748339898233297546268566712371800159862612276643332626279929931804300320867475383941900055185753961461344689917509167576258686278435224919316280414391821188573266217168166015429018044018621747662613916819565709418691210982172710899148813554196156908352479489755533375011589533099204510907312507818322108142230833759702735801537914981780188613497409051990817588501833281423334837518646287748294064807267765365950941142056469584561225104773873754895713630818543850325856560764565735191164613323132508807449179152820752633235728097493641789278658876045056814148011994051547487482890696646983572239680567663968814288779999458774749275272940362201409983174533463732955324876222038314069403269991391820449423026913896688625124842528796013742955345082742730540330016532500542770185011865626572553270294235272719727625973567047922268411789542481450386947427250578566565199368809240698204620387422562651775169182292751887787454495223568401351826844249451384111940448339803081139586673718099624728458591069236158959032730173743778800811549251698572735865446717011091142310561837778965572651531055134800382245313450925478293450576287840838970876621419452151048977734668958968126168846298503185253850624711795924478776159925471841917908788079030625800149650174909604407807151730306275430780352882835448010066935838026251716807485219503785015511437313489503608820315737865437636467279352306549327070991997993509079824969579383716689273575685145510205752793642631165898741052262102281678187187707714737239959253697436629224546682886916241150747085681127457133517729259418947044421664208980659647104513115975022497545836152791398496039939012889969579808983147234833951008928865068953185384168942353729728162112750768399786968986428257578934043043636494152269409914704431794785006958892080492462662370186768652989671378232653397944662627569431192939227194429134361782222426232606708497089099921436301555363109741585425904932754162047053012013693405299920980763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264694318657381150588113140082659479929492546222685527480872786353397904087375927560859268995180923243561346491890763394060483333910042014336625514597794080401950243183030214269050744268661881338784244824653295389464032350825844450144576744938829123718285953387447339381850946760173033918496107220361640311412988912558742031639803423899875776153044274862327855786969455426615254276562356406216731860066696104153289159970149194642894262686962188071999869261562897655814297084606053458595434178598047608823935703767191052094496170246110907520980634852910988550121427126215131585156177956538264784858857091056694275668685584938916779740433563025657704791379727127096256204454806300105460507154971929041619552763626060223375728791579405005408388263166931309446634336425487861210303796986117846675362840713084764656338359081886293636839632869774311740011103669363725802457831977094818173156481765330708572018556891577265126539750392738183905276662180275467897843228224329615636413902344152366679006789975020182368369170443815256899292666773045593469340310877406589920458598804418399291865491892498931498282625715796149862241264060196703300123997536056110260894143693570259266321173151286044062862557623540389028547873719311255774236130144948844724726460611748868040708707514993499180613838520687675464657956174071521215709481435224757830788428731486011438866805635387216114718261990050526853896880716804957175157406642399261643088689192781755791162960286164902610683821553193235569177456414678399960257485201435497941778073324928858691229057089164771916739550160227914056991762135008749370793593238433128205215792570824639184352893281443987304546798025598429043332683586214119128489291622880079227682667208830036490559900720498163667384618546735339738346767391626358520638544261249403967777213204042488584041136780945808066861229811985984823287670363382131108579613553687843267767496975840610495109032864531649978267874974043451861874300222801517719429390903128883268435563749837579413930419344685963408660320136213817772190992967070940325860655039624581601554333898782341606767790999843703540154173659013712881933537085453897366628877227892930039049436055891776614406265801597748167508124068502033473932120554968372742363818953985184243053070571426177502300376638663874616791075772248019594585512610296301646089525462427466518627876131085232700902605691410685654185592365786723756837145646475340208568644039902664306211650438201875757871143394377412748871822814690414216355043885787990700011782474735531916629551848507765797962120276816340127758714235542631207933330920705391508537344937838354442913589193065247514371872790056742409987910768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214773853847601492054857637301337391124045646035763637603521343002338949795786097393601972899143877945038975645579571921142741468409761878909285970822187524299918069514686750298275119245090183620224903114074432522493201950260848902778061014086928442908605735793155357129104156116567877630384221454031199818489978436950764143465516060753122022806921257270600552212182945319596704801564930673185303281974784306081214290850246418673574131490749180021458239645645044807791300724600874910968246448352531565351820349140002727566962206226928433673402465871220269055618187856428728013594345585059000165401130959129563617373108941912606074727593207646639136039567954356305893008549128301132923566099687469881406142263921167282783773515046458361993750589952457588830493566845938426540385076865780604560425352735068263810980245175289225839045299078434022107501867350671562566764765492148609421636682065410531670892899401161334782642482717409830320879972075136256532341270346800586872459698576005556717676324952526756827716703029570042079535119164887788069784937103089167894177546454366617030955685230407413142673524455757664343046970402319259474816406061696252376476832968038730911883573305049328081612167093730035253250586034213640605828541523326797771732509792335347231216914009301655247898423443244436343748575451572522848335844044503463856088245509692567052190557377680497029294430290855797563951825005403430985755379249150314258335252704781345104170126788049425907351941819958481422456700236951638493716968349704542858537905958762007010156959434059126795222943614069439124636211217384707157028544234305282591640243194541364140672707906980230067224113894639674350691657177635491638728347624882386448423502387850899839569113514706762302490305497994178464645732569224232469631496696810877038335093513682080231813945248258262695235493412655655162609178948646114436782310647839042701999097667852031548669186443566528828834305591734136539704204471803777754538903773734087941125229014124977575145167452692394678443913002581886783831963872024115516062564836287385782603071123247472699553728133188054795657256460590632147222324118527185280506313265416671616785103110608590838061747133521878802544378279353569159109754871953744538403753872152741711351468709136227739312420820145095351208056932357939607146556525845079560484588688583403604595281924943291400875978431500008256478666188404293809747011803710731690484206602180474746668634200573111088725773909389812201836465005880857868902817006763027421065746313223657698822969342331508186204459070981093889135950617782117510974147149848607879188547585226143908458881623767188235733512901549361459548018927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559743688405353587600935232219834931996496998666724667475460301131222979321976891019439474060524513581982160171894113933026928476330817593392469252810779772721144563036821014223272570777826087845891913217233057126787612237718590677420992048229463203451665829844637374519570454963846209267469362772826382490277598221370294319686667446440740708322520310138912905875873980180328335532354139968754922122702043917854113214594817133566100686955376344159978328038813030890359667710230571421833836958973465225982846617592632338116746444850617497655302875780638134200834677092598202979639394267914292845710485470370680656622606286808897087507563255646229581508412471154549085701202031013549715475677745472206810900023465186425056591205894723394097457891136161078052626733279003682827079194483325641084458661963029608929367898352091856696199224719969177100747149069400100424873789072235060087131086397966053144762861468717301415329673116433221324339470385940894320540065992742492819527053471129262952576211016648557983740012028859255627306969850545576232558402541537779619666135496362492293289628393932643919659794004543738391943381580308275478819635085334588629342490526842981225747040471324232927403310416706658019856343160030120933288307002773672268081799832506248348211630350911179916085219210585388903698384565670330947017242609114905099565608619755354929765540445318578950278195442785127902551844952529215944226592221073838668276214522102042001614024766376325000328327764542452407525852722319059310086299961731700515769240458178873886535692843147251173384508886915673216149902509134689581365324767426987211704058902127389473808000279596325214252614265026562141741959617352704989396625797755731031953976664204730940025617281889217001720432003661977439243240111782881726634673474764158882505513102541187530513434650327353116912834824064393526096707605438785802959438108552831304228079403381545509995440505326238930866097683295140723639957189692251829650875843531777777595755680227250677622601410432604690924831574529400204148974613435408157825933416747468300608128716959600385625154550159059693245275402725444455324401224476541690040598142587268440298823485835062621861922025470535098352494841980821829716208399759698105035936239561709288503890337975742575124014444223193412192467290790255020798269989443970645278009969285252733987370409648010788551129303779499438961015619938246143939559943216109739578636862348107162576423548531467842089581872497237322871250854920402562952674810100764167234062657207047762595050995458972968594172520798473530817806160498664803696310347485934988704814409003712976486168872916902515672623512167468986096336331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83873885649638507538869468434263702641972672409160742047269042050367650903838816499683265572389782322741122388067489819796115427858354421542954196948942969076524815921077388458983443355527835175707023083212086594848313746347441514162571342942395113844707664549163630591998336538876713690347746762714358161931137492791747553198144096255767621720348724814273889574675189521368961591316794528936621500817396543092288224677220292167576013420586306432434221489442295444036970604418872651675477946845695101489535725851667590988065841274808722457555072859882854231797350383653322040651702651850733853500142760385442457310036118369669593312466527286898763653293426664954977086230524142232176752414904353520393923445706966941425411141229552379141680150329818041083990043286865142904489170334036276228443076082694217925783437691179239154503191411872086150831373428963923224168447077818879980537778080727903799860974930547063375490676119986687860447932993441054489916727210828097670124612388124521074318642562911311375155156843725376847071987116680882946989000365057857591286040025653837270638343857060438342078358949933784040451331997003047127296092332700295358142384214312698037572915674632493720471845381193869659359785765987018689351262648137839193286907584184901815155084454250167452539583090839712050153205841416199005794367220413390666193626876931060276368580857327228439125002288401031727962755745964206661330784885013813284222026045030681529488162934783943919186385577427927802665872269280876706598936714298746783355788615260904392660895627356629091257756534958609207135011652199877479840426048324404629072051418503747777923325798689977468008375562579335575934600597122691381853977695268281511158463545754933453088515075239919017595085915209877885787688180463580602432467905041993104677166827351897919008068229697301244999355588878719483311956339490968442983029758988870647383800685223059281681822488728972320250876018013085799686053983914120077172654405573875452178066035048173383294530187107323823423954664389512304053203293490993294749679376983702574884768129332659853859981178182002087335986239370198090223573253033471603091040800995321494106755223011978350789671802098783798950134405612961679262816971417372571908806251127234097028911093650689311588094400086087167633217935759150142543957615714891884634239121576765938893283116724414334174784493710841882232951269175700232240782945363189518485767987905964376640995683234891960075097017218532564752197819543420574287428143244923723269489950557681373538540003145353774548189002067077067548363000070672774023750280720004704319080390502182942302602013151168330352503370747730222484225829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226136036494764959405452737332778761258887072652646367892930180040113941175193725185530166395145090608128613627185733878122020319705355245202074976391332379831014104250553306938831415780927135421004104413006658667192578794062708845522071122884135493928443171800891751886648598732148178313762489453339787742886938146543615914316509364773907480152832754372272767710235075484122978554637721201128716614377847300570430690695961014380505123060831579671795695823646837419584380618359828933338169059404679095504220731931031090303461129977002850081418289113566609583107221992829566693656992234104178900572617094654169157689438745124807044844592780151126339033513886700672456801945565580330761008507670665822224917822723760948655195233286043863612314580780243161556401969299712291699755220564071774787197822175162964893604666103388438539061964433816308948296355141205896235402113365617032373816094985002242892783266888825961870543426573604233247476240498691707993739937934653408334175075885349977359169058457184192903195158781682836490299076795788997831736717782212929463204668348660968127478496577719923977888662408594868916788419918451765010740689655972498103745474769226875022133715307660074997090459812207753247783130792435874182209072056399160433884241800425295092041455630120799756707828101580130884167382277394862057709843122075170009052099132136276159354975540631155211179428812537199373642501628846598265329864142260646558870220241859979246141147794155990108005608512024112615012660327349553861680324006642701393923321679139949819620661196844359117574373593489953595640181377795272051865767101371908354749194216059221566862316978938457300461329553055231436499788977082982585409247571548265630340770365152013565128258994353932313029277127750840126724830510078176212009277122329955861446632838849272407376295253924892781347927234950574725766348971878274140039635728948145529358502942470820416853711638256516061654101867831113791732747764219209132110767661684941586591153441419324976476109739924730902843875082306961966753332870556116981895702864575439517888976332611525193890821387278145063088683916223820471849410975209987950386625706812996839975435382652798138746519294652905720619825137104994681989046494360353777366126724435088062395073765355712833493941047328504422074764186512911660355860301416905477144552533470560683771298426098070673230550349810043528361532081488578175198161191459784735720293646581765332703557257467906208000360194329893912300057715113133858427653781767800835818926153086231817114513873311358052868902654464806249780942532318372278962902553419943801504100812749261205203351853607709358209967207089004259569950423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548626890174653660403617946711013872606310620623958456309850707321533182220697356961951265284316964878997729510069006679337378887153152796500284432772659800650148871571141380889505931062206488172391663797350271737182254001506208711886296014736844120437281081285980302425887687212867832215159900550625187418019315818439461361926682895461537887686779516073542333328049037884556915812836196478389292785283536257851686410431886229886910161373593016374511686957440935715261368495352592431914985142774110998171662441405693448830134849780264476726844967022611666628621095427290805139393465485852194326103205060012048208300491025310543888382634245201684703580015585270696172046298955394197311780351332791825679701586970808545685220545360760370677536567542242073999090049878876257089068805741706346646151583950916948656117448488352893073145867463384687557124457328178768505462171608441746338212707690185117497437997645363740135934587480701730249873663729499883576052209993610013438545867969108540631895246850033708932157428910153450229803937262672186250403890894403464957160423552421134918309836810758569564056685620496644855853486672625370322959207412424549357923408710690254754479198415608849651528195992665184698169017938401440451417538275084953985831134540919039268201759060332133229974224179439522389094022543757971122143387023529541356184858974507301276916120484511178942760797925124256546239562535997059247968346262518893917036651100851824447204999679082098290437797540531875494357079336674240442855667139955995328336620594020849089911148818140978130538956185281283103254638120908901374064899125889109472423461047284839954241051347132820445781113603924225384402757146850573574316591165958099795473582542352674056805648025777169509262917767072520832474925336356186704711405983010210133807390083073165249058888195676557205244165551583840474121979123040323288976562518779736592431479403158976460741597100980369620794928490434590094177973034494099206765090224449454814072782119017871660253375334281645015401475237342511199400970880027884711520726876833979349289636659693844079168771358057572342867892836151423837221662874270260498337913897974223296797653002859504555392739187735455049569456520365452161196780349083933333385147167258366139255802758690118451449183998503211648205411830377473153724713387511212371020233814844210462488582185506827545623092541086346945068400871416159595986603849604311237517516893656857432401922005251623858089855228790314689974229388584759662577390938051700608588780296975783483596874409454622246665909817353535288981314884480653366997292270573390131806946851930006351881784201908027902308761897631776855742711273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182977904757571395163366357408369832435720184479390064783383297381934994975958906133165795265533208611421369701635064842236506037826686137478106405830594746333424767516062049510117861197727699997417846866946347737032761598955214360699154015619313460485612738033376780397513842877251020061646228003450438965737936366755487924102040087569458551660274522087835731393153102799442745911353324727440387199773239730663648477988920599432880915308921293259387498442279705687388890067662557386471851056350227395195314252672510559671880651875527226210998589300761411422074527575552033090913905548971180620840734646224634891522881966362038393501487669099784002723217960266486355108989115073980210084729423965138408580685985914509637293947690978552087914672459388717817260465973182570434508199409858040286365969392406281576961416442810734976211369199989560945880491452163425336097918997917342471890982907216374385103280280345354294703493863096095750299332759003830179911441583557664945327831702104667780333482051399340851693847308131690253831628015186048047513163798656361141009469498669708897470182620812971563090264544944987387056895928349811795158284637334704290062165256239627648892410039697440169334401390478037388649503836277470954995875994036038414669352758172172366694027622217729676865138322412416735374891167171411208666366345549024117602993082772151247434377555869462344792669335049912999293084660405689025650645774533497202379566913649399157414720063190000741365777880231922963712933966116727759977831409890682261149744310579396957630214607995581021634476405615362060161867158970907483240893221981572104350291404398337941418575107284391027294642608874289641896565284398656392349215553294241810163375591731866847578456708454131134055380754984232096221501320616853609255528344859404689430343090231352523484069381552252733325810378433866540106807007416117893085316225093339475623320898512853611597076405633791374702015938958081053727588711257773282013578344540436425254244626511900722830739834900670737789924691737692032301065520770682842526750217295275966724976413998048205204496554979012859174686448974365800773863548806018507372912062237074580207966271594097646993173824918348741835483544677760056187036849051252827031580414711953495462698217947156976798496202209149052133289245054899838669525579503581074317968568737923058296454844172082820958113465985184236803934286028420840982576594025765433296971670177020533816706912589249990508498406263219418132575853933519343023041909118282221979390707780573802666331746680438874540670099781273652442780389537386865312005321643017174098814302629424875068031716443554621168547076325994137533771573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521928276499648788855598288255601215805820989588627442878633799687824010305863428080473550571265845386713709418606268367867098114852650047816785343379127286048155013583595487859192309413205701226042230467300438244459827894037943552985941119369151141185766064348916681128762767276699114692187399842329630730886732036682130785925785105732809840875110802399680284150545162000745351541176908971598566227508262087571774232919487901532137662319083236063797462140533906539320167381730822564275923259097425913883721659846740680580835359964935527742894508882115898811234141845567088153748611901820628591859303700090422250148689704058064244061875305244076198485896870527189104397593786502321855800441158839147898717645427413137933277982048255028837761537837241660676116748289719918595936513662918230909588201664284976554657727350176437062412108510480821591854139574916570249699552252673965707114554603713689141908292882232092747936804973043145509615276253143901906383942586024304639367382793399667961064483636267643208064880622997909203167345128512670258252132055683171095883590783951898156230043845171014508600085511960347046253310436605960961182032511176387953286280934649028409506486752971336855336564131154039204448680687630048243861101947478017724316115868941128813851454041537086963647680924089344713558904381465046380973618737457026990354020569241919706821650140889828527133376651068780751964197275142734598827748289205439606797980601079256489759432154512461053608884150937252071187070746290732452045101181154765573142127660043784716843038435636890129813181969527152415021402520762207648772476041440354092032686680483702561159114454944211445038465612494879156375806788378481589648722786385888374051848141022839074256695235552796985158073470133024525298002733677974132059548238470960025397854497986447946077475810507527965031370323093880673139823064376004878639625597768368350311881498750783028255316575870103331061986086922652098715176490492103451485615713074340039052790593461110208351123887742989358175539921388809701225261537364104489270480796740576643055036132884414209160986361079094791165754234254053056565047898746159647762441115937909886012800179280821922683599767851949231091846466915676409309097560935705390960334351801180680672104035282431383368932519649387273618780323375760386856723497641534621855971684038241069562019600691340264882106283027692539125832471955652208336325824913612487807522544779729383380377453040116364991846649410017209419061516526840539977363189315132105433283669719492978134229679507214897228555772448479528169038048321853722406401940189789211785840589515790478479249035910858349665015676598227492244269092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248705639797543238362718111807101350004316230267459826669563042822623100841182736036475856004935165463716305783524285451600796345162913414182698546196380507209834345292183163590461116636840858191341766485915602911355656414111726879427917973441009798671675042611316468704639050193599060996205419552733344332276779200198454419797851753588784583991529521417759849667847018324063884134616849581782025377556197552156528021172986782506690582778765729486600436580031546670808206861923100196342021143079772338896289194979251640501913533831590831917831326839877553587328093561618653702971739515689010720052435542211032250616142266267896893208219724693236081482955994073767037603426107007702396787090024782554372220466742967998013469780529681662477211065552702895316427206009825995370571954321476706732805920900900214009902913429102323604489243635370347172253782736980922734663598314652047523086621982645709649771540901979752879752162133339464572008634509681370256271551182130645776959693879489505826286390938525027365262167190539330149956733124494050300357476366397035674186443453485457248425413097019811585883963833064867495621485934081783975233420807950188052409731883080891849675172714744656071489870055691907335304370010442020325177023574760736731235482594867484001191555149387652469931412137117888297717242051798763332942385131755460520620451401154332941429241232572966167393102087405967591406413215643905300345974971657097433909335925065675041262410246692786288684239346376732164479617179198729176724623146008075271853315763139519560830980972016725229474354783859410078734453183973988347663823036693465568313305212093835147730785722718471578349235955154611503001109569204980167451911598748933190851674741011008445494072925286950157368149668475724122003994684888058458769124704013033294374631024605915328638147228582300274869692226507662680918381211050372668952475378137850446977867985048471189512060055411300955756737159536790319065311067784835432340224702506807148905276462651242123193580363590655818581780126867201361704174827032456757962610718593153884868897078362506074790669901833190701152010771335006099957045322362816901968934481420017388530281466775901331393834176372898922962528080548773939329000128815802964624928723450026417836395292462665876415970360779937847172804143246196772514308387438874540434610082509100955324981362393870721665617997368964490444293629337648526295056639903830469215088187612832231485549210620046171831035577424455090348537684628667585430373716315225696984655727714579774451099966879731314156819130899917728758195521773542375569347425195719274613617797853369596576265100370063165069161982546819068989920675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98015321978757305104477215903772381243207805916579762553550820999670920421395307369668733710972715823258937502889034951189949983278043772834908455623678248767495790723310349025742144992435814081713699395188847963930063386358866636697155291213847156266135035697519957110029204348792923855999587439731502884939666994637665510812489848003137652339163973887942932500320873338468051808317222547760905371639480298091937804107900263228710383023759588877047124455053290416915960995794640248431796929286527380373049991238813075270878161327114200008736488390053831870128481705388426127562575574352397842324854059557657668834529268722179654438456897850542764772781423844588850437515910349129886242985053733317231213312781796734549424724433963705792633157895527077158925484191553483766557855779319819039061947956806863541913778735023421122177674867864171365842928357859764556961462026973908777199323241053383631730734922787714298157278911260131452896028924191447864157397937442453666904304469092728300041496256344206837570832801279172196728822787919231215581358506531132354847736957706531438453721123274660161463063093981302885977689482938792123802715214867986571240939923109400296331155292173645197032716662325938596781109292560997056516333576490886437466756436480008472868917234398515686026791808316738674246607993311711429638668787284080999959964969898873447764109143685109772156202687127604921968428551499528813642618530984758548247689122077400758055862027887987644734553150032893011898436306422313167832092681002193649204119203534565582237775652159570752557642783559224391837304860284424386682033732915549475792724638860090584957340681811760349209581734627290813316201187780900615633948734127102955547755750179197305717128835667021413500715065507773509254821499322902951375152565493121533730072841102936170382440304625856966790024072290368337676192527542685469016643095888655417597003875785264112867382479230610640048533428937880316811928319425749709141338951280176533519354454805253340113294189406528942769372457536742681637413994225497334987064279098283526057338478347733633035908835283453520397765010798103582856570980653048179862936198472474589096774565364568378201602774220368364430006027701904450040786000457043757286207739405776504874639903013931836589459666484036583460036426081268119301371055949412913702567759920404592708543408055596103669682627776206916482402835345140596076963532785160793877024980026151361959926316103437880292206511940800027236814088979711158525404660603120306724018982830020095090804522306674582514074055832727058862017491746711093554651398986894758012626711198478728664879108681786367513303903108503320648739786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526612175307799683440493195297660804255073621625849186355320445210105277466657232630246289395789859758619991602653831852339660251516323717654846482808558996535341912190179576768120456530145168207404924402981639819206554213795957982567855994986799876983235306686791096246039322022384309563582428015250450620530592097110905526707661253803359467605175851800774091614863597118149696085658947331456777376942464149389994729749781835502835651198882269335893038396319909540550905495032314032805674028299682615337800934958588256327506039504779873871403592090650847620990277496115962308819451930560346923119967016458611169548587074929076224556324067351164953497901651759062892575977880738320958184833944276542102808234952740831235723172045432347723482611538162615934727672751127307942914493567426929566415003540569876793170138934500483389427659641035314460905482522909485096053489553000547542417624791685379918507711117911688943935296239494001570764445814986624062387307369430026843505313747317329538463727385564150683247273629800979132720224537611085302006832003154852600269475227651136345070507554879822649873186527735009374676612639505016315103453576968175603642859563124907048076123673501395129891843243824344383539195232065769793968574131891826322812809620220799427479779807370614868313529854123792172853333557045408895997426417854776781174619131974554710704724492114059190579767531196427073016429310221915483019214867107211068842968582138608511328614747225043742045838198061368716775698748144431828520699254552751337843817366106633530747449942903313793282655678179367626182609199301816477512550259111349829157107403948669045355595410439820168825643239544609039763807740726706594135668816842908304737229485524195918135825174969438012511202504584177062023418333351935932833515847322786494974641177815449332384374417799197158832431351937725895276860061439729276538724280314872885150953670954545494032646303078658456005460228675378140043685351817840624721067674313517923362417688799160408816895211388781413855631392682142118372992810228726564524123201300466640667132415442483685287150308164764158857556952850130940071441203273243935885341880199828113890322373808163263709648462386019648997241541961721714525768150442752795127823734506786616388813045682877503431687776791160494671050831587807695876799640458863953921242433124422513779415740917755397896928334428794230177023877822525567585287304657602374156775212027684536245615157369617950406803511566906275673052254183729172201509834845404835662684228014642791270981514491794244010966412091937093996336358169110056268877869258839993925909597623056135771437847412520861317601497373827368483074745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225431355037473046234938905650289180819748442770885777261995865935828398269887402037300839086947590716536305636773465958352574929377515545113736525308713020816021394970710093039842726366509783549530271020663005259684215950601998135102530268704363782959944038327291630990172692479254806263799922874005195330286454960687824840198069592952404299725710440162202666981801210413102535201272298932142745194758078288667754586799122409826702147685448460631931558423101981584986240940941076324803172000959645898206699158836466373467403926287067596350656090290996725508386356351350211178624724686980788753836713796755955573013107331938276096036105430436840905304005976234949220529176833994988996196965969545886647839666833311288829788356281234904629591479451892282590711313435660084016252489126129824122929989318996570879483044755810518521790072728712972295674697088354259800798500676608823392202492804833373855087637359008786543014440073485634532181432578354856275963972709331917559475372583117116238298250278129984802064049808492102947106119731882537979629755908268120634971817632651090419398283069595360819818396688634743461443432433416517253803997738555805538782977975220531138142159192959967319232444389451034272522386481361070686660259723688509238918825210406264020775415516212649495199827978898672750294216734446429100307716038550220120148146103554726970250082012152557981087256230688425955137019537771743298672624463515920208880166691577910790698896133714884048049082281216597796768634131959918784222722002652914723598970970885731050313594250790108157133735490751562589290646661954893805018869063498657967249991389729695974317970624754363579250600733236961051340071919761014509505315116829450780371863972903623572972902778047613578706520658859036365186373504057279400669148874529385226430558755721660395399110139031684121507991195217948541266578241922034863650329882672815127717825270145852236376517830801594929730967597283942904912701184179864297076653570445724197119779786023202904412624499557885567492962711265320322720422061812497108714989164655372238093498290477925900759555887827512889238788144007378990691060805386459003911046318769293331862081334303982950325159948232216760286644199813591590853101402703999433905900069054111454167455372445206086813042570495622868347390817060854669067428535430989824893685210665802771021954459335711451981045474444607540627599250310723081290168581701510270788483632778912916774607764089617918668591535049880743322404443993799164114207113249522804800793724052157007982183753367455096878967098753464935315775783247872933831341021248588377731598203231793301767477174058254860723736097654248577107571496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40989135454163212026072719953843217305010725369620990967695888062538751807596423559558388485616203103390455221914606927222626049311568579692990521155593800190782063685262754362654234691649067697563580910185526718514296320623047969801379228499158863424380069766122577725420621924535905754709900394078032867907140569519834256218347604951738091352549700327485107858405282631684352853324725329516399511839883342952534434428387959076393661026430267849353946446665088188992252383275216384903742920415477380116877231611063274593305397582928258745897851850485319887972887466724744183651398888516133568827337500369267592333017769369295369549900646463030119875199046808866917541772717402199581884965659901757960920406274900060779262964326194356182233828880937692411190075268092151990227699351215656120969222892405892256913049771247324542395589766970069948108270932832831118065281837551365007789678303533344448820593970977443502521956377824866071385833673994890472851599034399094180719352235365453810372859750108183853483202330625181737894730347380175622778499518585545652076577335713791920908510764491114240306143411263199112338811422782179922339514627559019096350629433838918393530745327018196498049298868313605978147463496380886655349189668052116648623312658653066935840726725840644368476986170752637100287327435863013620107899734919983611503156961529808911398364127568365399244299475698955914784906871194867591354849811211365813276984882257416856464371736257073167512040449706279528527855354312779070483863013746713537612238924117118370659175223991041999780364907808155755569733137991842597321244537939419424087729160187723379046919048178569951199312184386711142005025627811982615859771998938263491837794801324720229870329303048179788533926580128488053287199007494917427959899454994688830682205145128447379958899221694678045808950657944838914856355809087820513670350180410990758171565112638457115396953514083428011903424215031012718583438740179308320201756620519258493850625534731562677772629090430877035736400152997184636730243540011427739933932399214030848927801866772387540627023856698294367933945908662905524650634912689345012463956467399018312635872149058560653409009017694129281948849182449561593953710985347078531991555332307643209461611257737014926389822710058166705879006416308774880201100479175464911531074053683337880430562639111660002662224337759910718101443172950312326736516301448438324955484046885990472625006693133872301303590343309322933202545935189073999537977223786802438056070205213130819833711582975154359685767421442506885849189953749375082945014270328088200250337903908952582751963878240152206283870086292555655810723114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466692114620039112665720986516759618103563710324223911974264937630927354895599115154610751165537336511877134886998743107858288224584831035765436613626670688296202909844904731369463999246279525675209441290397653099341052215947598816823803424386164348083814622145896516208605121686547248021808516835239781368696264707225893664498000346700841280646005063682041576756082181778739699204728843376773453499243013512988778671540073114310378313034303140041982247645775688329601440800108083952718297474697273530407689766638176455056179012414107130630843326293128601743814146388719235508669287198735604394099158604965390537194641668949894169201584816113335132298307068844451107900161748780327178717406538599711002695453782530117304822877772251481455090979328811545382685226081784040640574150778646708553261250841210065327673028950578818935890247140978119451361404309775575052833990757627552071059577791347763044347338073111578390840802101499506405728339617618132130654384969406446003083143353379747422195580679559196783398676803723805324582522543941067853393718536884339834316993177129453393182672481273296336324737953795878464491398716764403512364405882336745393417099159211076090244865974594663702411857848922506007214025156559326367434926993566138093018628291152981247180967781014964399040244322925480339273971185167411895470736857265421432885745056823680779423181227435749553326785345396627915742134541505025860976875697888253146308842505390955522932423090290964486439437502185787133100445273468384407237035649123197248689237834001327772142681255808462402828686267689476552766626840171402696656243996329405130621679949360017747891748423066210760846355530262144920160156117079949285019079335606776211660364022921617695503516369573364193824156936361293818850369782839449398990940630931942149919915982784789228432215934385434965385272329177628829727410997358563636838862844524783200281771547074083446186728053127594584493520456038238147999655946151057342557595560896816852312995176131995176603674024148979771370967270780260817601307609081719523411529394457402039699826201144536260321645238653821832905922871908756578274335683518635808994200907433323608394718754391314376074568962144343107370887764821792936593913080187699788447088711645209796287013524178221670405260095370121349608587754056888923509610304299530783889190487340519570462095814333593241416450201023571900708697230454694754355605834235884820418042242787311457027853513615781604913786663751642362911112961750537578379327910075243006139277504379381945626619511671394874302056977408672685607824745350222726014778691636222952376770943421709300354766766708586079556116806018370658138461405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80353015787908005995833369626252512076299445218052619068681027281078740656557784027365338338575512018885969550452268242161616188438212033724099938277746629170402512850329737001362974689630327785622615640171388596498380287565280308803740028102909244741894002810898622858588051556739729585054901798681340254029983990183344590412211872907927300668466087280780936141630585352943243052013241248626930528901087282323306732660419236176806561631947208340237327497855522647336261824248388061189683152489280020086680913268889624356460102159372088820968498421229874396448060251713777529901605416283098128424116121975525751170794069975654725401576306932331545793130700288275105297990739615889540828492211377731496079256351502290774157507770191552890262028230264388459789715512201598688867537945448665828227952889581377954129634819592353368686170262355243936743508200601944409680872042336040580354181992425059979629484193767351309312218274527479601943146887231174874597780683136629356351080484822065139987680133781108327894133097996993850234071279182577843916763983824390414671924174637791636263959113596652431204026419121390207214640864284718409978362413533629464613768644324503468474189720824963360941995424547221575954034331803698556105141759443485742316733125784137914671681822581845353225609611562671774465798924783939843449356306787332509861272655399352864227387621871907982862720474464249653234636248798667984194749289192071276245110278406555427655479629533849084481690365994503495667248151621101336147697752150613094078065682335525150330258981249074721130552703170204748438308776445949844536056904357884456853855743389111953775447101447176594508575520811747701087447267341496263924582238185717374158530362059796451035098239365159259686206161268246182184402384940865818741900545621371129783845672855307012911941875592490769802118455128847591970880906741865531147023481334908442480955040194540000343853585096441791497958177424017301174222022566954006114983068410278822785385419642965061212614556574368889025017639809460619667605491628659524250872798302620255723443007694445462434961291019921380489558444338472062698412153631106597827435630497391339867756726617887135193915172236520981047393761085007947678259814337909764175102341364135788320204876223147119855424535966288300737215022742572647343364761755845458825390543848031982603110675217664729554581663821321054352338189380164597209166088932675947073493642853965615873624808509501265963408731346694052237717412069223494535314600211416883320925459200550332904474278086519248571978818666432848623237135277529921326274300126503700822496877484603673356369415322088869821115681677678732923381451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126231783146180489702136794210011208835107459163728397774610054535263107322500560939760557518068563494093868006614082919105278193343458173562771204723850729912770868300592916671840139339848148531947339325181227017969973937347769578912260836217605771384601794539744380250417197206250560093058575491986745502799888158756892327744519318806007859582248186331544045317889981398058949588839094886671306276356183520448055566733085362989576620756342062009229548837120069784385070531371585078679921008134047751744733374326526919148648294360167609023284327636374538817578289290674405627392812937910213828465145423589920420181440360329510081967415100253998555267425837973900891750556757374107347140934009224961479845721039215204758082323004545937530715469981558808115607210795619547880097505401526465514654480703675440480150980020437342924292231855675761434909979441544085839884058589909630497974973443752764301644893501452639384405273003510666262065126836146803997298353369079877436037172239947048914252500385771601237833824609409857109093481868382969229557555382368957675353696360351874268773783675926596686096832331933642168930962085335940752712763580803021017854266659080541128924241294942348149423677770693956466110899357347871029408602918865238039355335067385593443652357952410854215884211036390502389090980512883837932851750095313763570343814640889999150372936180764592087404153149787751439818981975504628061619916121391303133378984005583754499778347677248134395026752873607779180049566068707998678335812771642480181272866821814746800744837105459171388875338905309243703546790361736947049716740648406613183268756076211465889708160601630139698754612994880076706971092663598075958944184113030824806773070477453201384539131077467042685932776452461275905382786911152428731771518130222307535077022326200093560690598864635384422522050728392663871392088378679803229000854729765664959539517835743723567273138405157327056333821252141275719880004072425385957276731386709786616016358540582874745110498572463496505882898011197769055574315960882091985078126441667666502023200695795900020466694879306264738231266576139005613746758099036606922292059529109287428966832048765381474242605048143463246054663975024028981462089834461267411370675521345970099030606001271837711168728937653484194461482413027586062280271638905375901452171780342248711054761322458901192973818492463275014827798426600385893510594968595200363440556359425644178192218490397800066145835192108864524094251954602443337510438218323477364939370788161837288541471704457708944908511550519118261283521907481911646292222133511987063425274577007820167248946535306140481904350349042081002814000484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338906250293928876187579098367416552053672898914403037047121068636468136330622503751411752918131832164550048455129010207648841385710575654635717315212056302471083669417124052893758657843625845008700713424023481489224757811727696907965334720212717840114553789506099289644645678019146124301000905139503748564689925496849265595393752616900421882039999097281930082089760059841938897124608566034940979243498590303451268839691260280201704262225353492653033794688152666206077736690688507983483815083925180319925229017971980357719649789092549355696815804849485772988918169479511521810724393053231918774968405539345041642602780236641794032653195801752000848731419922587796687799146311614820733126311044428377031124441963185454222264256196706013737236516578729032882506430268718399658645920989454853215558975885961426316431898425963858945384403261804444895832307989830497913848222839452455998974821543659578282765897327210162874861010064545370349623207501243294749669520481456220359417864114261324946306847282310148940701722037919217260242557513010727082094743148007342577545926977596648699747018099887185051536724545044966206489361153385400442317762478057165958473513767340728953116978584414201731502811778159635996241631059791299983262910737688755712799075109425112719956641223760261690635377450954956972242822353112842424298802105263090333883448904820609504200902561065623162512543278220668544963833279172826831750912056442346731868070336692089218222434223975400577317367607358866477920973224533343043080926441660344167085848097146042845916251375087529343557377871857167573484447707409777561709276336159461066513059362457280989356360771972024701806703838221397880113823976996611209294209900159376513410332417009216708323370891598020534851430690878499538538874900098130915440418249914836140134225911878596130715336248783770928344039923951263784279633399059280919503436530890273591431813591056219493339091544081885863640829379571916685663369450819130552989059806581440854249895929184521871743225928890006327093945026474260962439506977492271930834588514171650909600052654185436316783859264810891518228015673973082490123260754250686874882308237727939602259348474458895505743512794305621037031897331425523115869506917342928585357720407905392140447793608178396504915456109394409279881974408219600574168601634681794761989405758662280215713548843065203546488013537268045256529374457610839215523691804908725063378705013403671593345089076868586605694575281252439198641455367125157451007282476565154321450331073767109760998137877837111844893377822364473720372287906654314198771903454703171118535934396116755697235618418767878458258491125367436748263793431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8252212126972718549651233508973058862610819655790931466798806744687394257991295563507985226385256040009023510025896433700233708069265274959922981520739830754798196139618223145816822593830177442341191060179797170369049233442694363572116494360993564016705348113136744516640935365337849514044798126709669192552248593424448209685587883724210697803110039241423123000775402864061212159958704063051092684891221116567494828869034078512572392898443116248954356141690288788784629841350395944375144652075076880667595956558044470323582649718335828727385244218197861824015437993229319045461409731080119732418718557707445580382019926136548069852657044296821357439825381635186770356568545880822592723976961515801229802518294043330442277893502785352568717062890113951360111386651071870295419126824596605878857661858162602101711946299703694271047038328637833116103194149532643945086480587795277860370747057007019756153836913166364232027725188206519775260871164176120097202753804380565685135931010849975675109440519111263196812122044106717904370479909443655650556499848670627861319541107794992359476663834385087258028724700645813954669451296087981108380357501316934438881062151777404615649423175688039832001062432787664691246741464294393540372224847042279582556116309954073274392092532413560377183267165665624849783606063284637962657873944227564550338363638828825120410536508809818021969596019598064897555197324887969384555135545038176376851620459010707427974768812445058414764911280744587818259308140284854303043487943456172449281899577952660261601282562934390852520329277802332439249941360449567615887364847072678545396995161675999220024592994286020033255524462215845178876783189721511880649931875367412612126178463725505807867882675582954408342034596485831676311699223042200394176939654132840068596672093007822368487518282730014313564681678185255112264774853533966922482556340224024118547722826222663524758861661302913600802739565151374362002482901676325789508259251854109492370997583606925673923580534115736595249659299948430578702062063174363315201426084113680616186906982719830516850800382803888856007333473941217773432192467680756280004374328245982659022775674300686011969359487400885139765438088886265817941492720684140099020931695682899588610065497164382968099925418546712667115021091128554489413139937352783067639287337117454612984460513000636265194991824146865977475992690650733852852248035153471958066792706257121804133613083824596318910679370308080960149634502878187576892586993819585540644015371716627768737091799682587007560721247006806440371869993479110600974850763452699602848651587411648851928148783831264209235468124704891465757120915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11186377064200883914463626922817285152576453604428235786850960179059499871649391727590016185953725178876377802829748180378802753255625973482773394871494048434235668780519387417459603482044176388620363638072744490468027192973335466871109244997523915526290615118722012010446733481729337807567142235255288492341976178981669360534357148960660732917916408080252610360148371918998296446558632773409302146914431477273293383865467474136820512251716360005664251934760716184395319287652671101031098062601570705246367588694938249470033835102117215493299503563552844303621427302468223091497550730497197754193147410249715720573522759072477979229870396319953472642510064726630122932690327564790621437826517217080733151896011977815902750488260423885691688350771442950400623192521916953281133450420202876114812656769091702257165590710293754286936445359409414046375900524753572519344649655743090802905771129197227013067947736700522449279603605624272838415837332251023841825732049678858609330245179452690899320124223977104089868885254386579125915291284149840943929435560592155516665732694113990182729811283446544863919738632253623125922583615188350369054336016202703599486108116177574610725624749465768341739411570310864100069668214590696817135272782808630796907170228275968263883278111253390582054453705939038982995169800908415487935679862314851479388992812875000291532814360455890563098289626096626620919554610091553114839649587836343117159048757950836708712815256045050178560107116357978896011151371146340529403021397236222733854648402237913813576597224920148103857263214412211053822324262243925867611996266071516557650123057474367528680774287572809553685149401727823173952037868884387261699013958533676637931645069553503636071341924331009154107777775268509549434753364895609364748182663334060026105263728774495937766312244327112465374207372596440967997128674911703805651530258565317158776790480867877985475730882321513886034443740033792355525646460266455558527538532509376961572087560988285590998798612051787997481970005615950495754337206540486948142661794021490283340311231475486924546249144944940877818230108988761724488291571441519875042727616546996699227088779705524829679135495084073175117762395482096712577678156095530969522446503273626277455082940554337046779148948649417060974503508506555808012282170918443840775889875630041683729909923382961057308742431873674424093629488838694752962207170215268435990541422422123185926587319875693385584075217511212172212289060767524001065966390675093674248017664987385356896447286067546631659660256067621985966610362801585598707653264893635437776327137859955969537379710214741361913955582047038229519831661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13072125847243428135004434421791407483481970810899065387007444034213273287584210026333973634337125259429799232038112164124653373821798728931771721414566271288404658134642605940973967270381645338050427093867088280102821016053274626113970727779524205274663172093728017314026913266057443625475440199972322635378228709496336039273418387000125074138449384633825369087603764396637800852897912495599365432150306728184632327589686657880967268700113731719945619031885251933946821320074439762820836386774966121021483564648993273863724788950790849443323196777472871216618772283131688424680759520398180650899526864670355100395024873994008233434932707335694334644130154919208978322712556046036864056527795119509334625565395128927832425608615343066062698621360733639619997871058918232320922604489075765106318175146310450166572296601881715280415659858969486210596478550308108290478936839849412804792674280954571528341978504355298394484539581001750130664198948127796645757537325752728816732970509794441421900706602859899535916619488674760617296518922097955040607541145460598226866662074789911991334913806217417918292293226150432301054225054295106526564597828606632672066660201276315015355113041113608866285614108620964803904286158454651760510894917036028174142301318137349130818246333197681648387138017120091616971825910780360914720757873919314169420114595163752622822314518547242127992558340212301030387573923961885390975475851680144407561853902389995802935713820677999930740915455542429206741128239279348096544775609663061643722149805879901990594310653880471958399973687566179935222659967813897085647482380125025841006435498861637071546320662941292539285579998546017586250090271505396961100099797200054374683368639245997444256223370519746640454062492181680655611614513034407427906948726708713871667782534704817681850090492944296168036811678491504154087451121455230612104266237412480790887503129748100307873349577240109905767728910393874413964238555919805118284441761110646802064449529517572378011931233440401087111602096907212933916160421566504657010987077303557318518636823694686315150972462207279783179438038207590896278573849944734796878101693652005591873321724198241328174034541348414482084203289499764240725032834300809686183451695843700254857703237293288816020126633886067964155823339462978031411508802071849337248094699545241462727192861534869855360838713498992285943557631973631625918539403267439475621095564630948910900477479042506739223285777031975878117736952034528364170248697916350108292493071936565602173607944130474634147588392926510100115624889032275735546822712419735976724154760366515762803201413400387213040620031644604449786177281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207017139597705821720977276032201734801444480790943613364507880473837223349513592492272981642585829973711657004902220292685861410812758991148395829887560223380576359179640497915370608489515783385435094680364801533862236264580444253246371616396593540925924699238450004740447670135990927982127645797810224259340595114963676378231676702235471465164016007296862943338320953316277633968126237111537191868763855496746489790690819901724459607582402489332253915279621693480342701691175097040652498457310597732284769476558761838113447895024994428361802211174513802657734240709622018499327805739394460718655674692562483321796496540724431659169284628967511897095197231222543759162971759706485816145577556194262569812503415983245330061535149512811120048614582311284018460944360203897036543264373214334709128237927374368584987120104519950767331527993032660735926039347612740176784191935207580013777889103001459198924730968258345205508230456454677528478023914759711072925241435047521889641318380618170628741818491789825397383581681239721103843428396592383835631123893193304354720010060580072572934683705091051277419867471594527888932577248225679828496716989593310591543221188732029631230134403512999198316402015776913023372891154126152854858387448862924614543682236616199089476798079083787568870700973790780485110205738445534355776808529403008678317124739168097723830472273391012158705749326887064222890909682004082080143004521288377610806858628425547462957684636021772886830857593097199757137832711228656008450944373613764857492498287318073464427450871370949038402472805247309745007257833984837872316133767988902621391888196506475170675430977375894962568706730319556577817262845124190327136829399740809616411767368131564185762336665318497850463214425201395107279935308446450953910954924906125650003981549302642371995563862774775438057274925387688130470923857706391805330413787915109454720347478918024599769187439118959450000671571356970817369648039222935944295405293973910681168550804738010141630794458027888518395231959897231519795269763612430280761211576900514243950993878143259727869383122400658452800166245343141295673705068538150863584432501438973367307652889407634930202293102548459471521914244743576066520344275268965226570380407794941027441966140371922488239245174360131566816231403716076198094405230746068065783341048659881990902809517189135617192936626007511870831741093437472792669432107952856386277221997355048952248221381186100390394352561475033240337645573555992828359950859463513976998101319887205078491968320221132508198176198322631367577947878620786334127930271761006185100440799253109318157353077765208134347659023080843485948725270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64903471984163455916244470359656176677484607133101922667038216997962477792120689388532991489149645025125774036340251700212504584341997960301038735426718533688479348311192933990614051057534369179541014724143627482432277897585739716812471620343015203038687304469393786843089480020137141824406631172548081868715279290587735992184726446927897213876107447884918816736180162004595428929042626291115341029607862295934550017131031196842314210754445908972967179572912012266347553462835780685742731303185775677757171361433575547620490036444507286311246986221795485023165948982236433102997468020548948680804292591011852080775782441803696561371225872911544870177683906324687240415605447033939701005043915465578480365160681589121823979155479814113100705696071231121863143510402781893425139543294050103768803188804540292488695413147101409341743106850852635710644576610921340955641910823925641930467400454257071425019125033519540333292762001877538214435430416124294686187786896061139934518941557852331320902906947238455900037868592891330280486957035135060785895525353839968443691976342005165987549975260359812087774152128607454659415016079517144386761592596205032692795381715686294942838274351666001619182439326272023949679140781934747512674907107268246453824248722498512384118995223313386745360976629110566344222660524163900027418905515518472320236342037939177189968846608278259076697073512929644383204434317896288714799592094656434524818945301139495691203707907250451057860068613943328297017389820080209137258658104889214327425497380550259411899778839314832638037526730483750070812561711373762659958354946282337468214975780818360387191897512973931509839153387101726521235216356587198274966416157669679835493051544079376226074149851604524623219284197629137861344048193467796062386010742559703384597693040349847433406589576597647369713173533257202439708647846115620607492162479560250475301231515889417818757450870069192287228403090893930035007607748433842822981856320689232197912030284784272668926672862454744709234195465329455444966148471460508636458543796917269592817200936942751760734808578219104363828141351015076204505483464962381802246664453762313152069366303531589166681597654299482101953508009472390498421731205825864374849726121091339429988427059340115310510376556638502024864877058835655155792286388530339290294928243170974381412250051497505465588238705970256353702644619274485110345638394227254518699268513838710280072792112122734491027018198730340284055075745158504419356858424722886062038740896706268031144843694715659580617222197921620743532841143193567247969536901519029734128291452545528094251133292745322431157063121433321289520989935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428092072291781898167886831270044503975748086382408909361209208626940904708927321177352346827048519953467627566041935348521305899604037534778498732838224201218899895695387775529658576674471621976439825335643959145675885219417434873968808915013601704261425216683750171840231098320601193502190923189334725437020257122779571811175695927122742382743276031277908400231534382358353531491293561807722612796611909858250952965038313283786227414558278668042812637301354680634105425110832040996588265319611959812215526621380557416147135415732002694907467819434383959549677525259607918250284364955075199021872360444595798699745226670506254103035262126415043259061181538625783167846357775183866840478979964590983840215772626540557607273825831091590978222864225292215327673789834582518986880334695312951580076595491867230447743770946588808003370673791768445724065185120266550243000057106740911618816211134698721844044632980720988758759401430187083311408347450543933114910679002979418332906263707120346606501603173460058264557274480676538965289468293789048420855062525407679748298612753961770657985226819890812890319419281274867507630778568678019662732428810925442251334015617908661921502694400995908868849566583303378456773798964687594201982323422796848217959519565511682137494063229534971817163047653018608296637132196328220996842592659799830793422024446067192440492681921681323711914338742665096399277162451815642056722752077563821647662123423386572867369742910792264907400121262406060232265669520452940315421448082711866879377861672759555864493029627932589803695685621341513850797780000440166524196969715533777289154661453144968249077515940384729144031074263151442997529397845937559609976101334508391812894641142488179610759749851426354252456357158689208314050308693247574046888270349493890423774502733819710058554316900589027849723522928972496946859606940997836347614668492764507874255242561498633477740439037961673408434696548459493885393313871662475416451459349438048040359188858220780527940455337261204598825728107731758771330963607250123695567640126899473365516930664449309212633975110359730998026310362197689962672582312411306053712884062864817811648590225373088318188483424442552082650670922253088407508677774712514354323223893624328750287997145019124505558684655964038789329871157078947115773310559923149033296060590865815858703439151300566273352409107477870825784693249058728818682722750475426328140277940171649062670014162008502807345671411268133323467664153283800683847815823250050001454061579491503647057131706349206395433092417957720526673258060474860613667755085466732640857594008981223687848577019889490396694228378371193929606738409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29392192451020533951610106445049655958940745219618455724167299801310075284801690512794847850390203075026537687458111962097640783752303852134382437512908457778258999068117908092468798950320237934256818897461904390789804725426741662458340510126008275291673689812867327372528915629613589349519642829442365909551784151677427456061048932272625735594771194613080193564898285462208193914966473073442659343716733348275957534317871339814377234125689012866991216363544363235517746603395307133851331953900873222435774905101456781296675810440031786418671927510458915357371206034981651000186217198682709105619202622265940823198470486447423780250247320298738622651180162313606013512626591692679431955976987160145179393514682010991027356239404298603740431922111363062875597984196916730332947339358446601356054749678710576914288247867694240612248783903570570626369335716431604866949852669363351079611984385252337365872933558084223016955542533952296200057177804874801679610385156785793504195938313434614303039055007108598653259903399744732103839216061848715252194819088683050737034804689265441737915416086964050922581700129683401967035168419216295953680903457170115289961281651443962125262924025672942957076667574970154993653579612999753810727223832030522694440422932845698425147868914730949828152472781228485234718468268542833943254040032411336913312108930582843865723085172636191819411027032038509968204125617216217735228438601122585087048525795884201110591525253478575778803834221761099990887727772099337677873485564026234066483161942028010313302605307077213858396433193618292837390548298425005656925991468780654595896400733760263079183216274980387811505599223786906550078692553879478411997605063958351537175093869413373866168595997578173701632197419984798381783422580502870984055269118160559491255507902789343777375446692839755771548966635655555658746763091640893667938630124112415099391836008236721423578084487003176869471168353615131035817056598043860206656819961732384705010733838080457296913968461029283631309280327710884170406250847925013323665587450273673178267123392720215553436391397155550652743894122250921732216364759920979537725958948616921731313905439518707101877886108135035409571607808634295207465307654350806667720688010262221104402336699346497369131168600953337732186996482818083302732596249635964196462669472579593514981335635133237237500356581718848691266879604750079562071476883784826855955600379133030361807869896461148118051062261702906136794338346207620841381503885520442308350586337285285470698781943963676988608376037437576627658436338240814578583152370360236959907570332838312037797740613396120436874343135646983604478157801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267082697291079117431117105995745191008606636466573989388232089972626375012394933760310436673946027115494725931200401746078106323454082204093969190123507039901120826558941147424581065662010353380092044137464258555162598983831545673968004079198585783553553974975375237427847245241644611490409695218702165011305710680780690296876781481475332025933174190309408436303825837404450481290868881802996534074327547400059957244812797338516192173501210438378687758375055869758835037385066973766482409533935456108138353937471929166906993167112749457460889056547114432010323299897027834676531303381125858277061348088316110268639960855932475172210161666425899291666902423010212901103469070754507574209648663405443924138778900715079172554640062335090594894096155572803746837621257529613109885173236408504262103759486724480407773007292287661575220293969926010189499334327238332505338367683117738564389822678683581469540867231881028379022648076531970293946412865559987309156586557824689214932908229521786088002478018091706732556576848838345028519380148569930592152786968135790083819780024456103615430003004394128738010293619313515303354638587577793140817752901771283400495414082734710273723634655626509400147246293307162240342324936461588927983814444755823327510642568790173794842568110096153667044547391770088126687769310422261285759077316952149014394971553939469276618435266566931250988480485149974567481031423239582821596293854280140581708520647831508548533875157218593046158259947895631371439323688768257409841814943796088953321261780369676051390758965705551736298424131562112316934247963866511047865314477493623851592155372972050217324461831332808230158478562437898129153667527255052130879931549064134405905734218702200577953542630447806694166995524656601442253509329510451735776025804417529008553333052616061796979149322941967316114646821836715547236393405169012704293364193443888670121525369560794335544428218677843934682672706356218683441396543961287990875391712166331751465857304445360932758828567176153276745921523773374006816136213486250027191134204542235792916978009920611971160225913742354198865722471702447325226142365405493415708256373443292081213189538760245476227082131189143697250496390210041817999500512070200063158979996107132014291855495834433189981954227360531725173945442386393666363151688386296799030207454171871040414574207950628137470345234505691459527999232010167344857949249930143990306783752244856930641203559142275464130783796292730752054198292986332944310821255520561471960540141433779718450456007170254645278153463356452424434581766389590539045219012343412164888467949222380005857755583867037893906988067049798214747999229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410179309908407686182305780337437509121634713558816148479474216274520671727937681857687234516990156047729121920285324899775681158124441943302951017593386025056308725185495805209274305822847635243301961951365571510579143647690288904811305956722356817887817321463038520273596795991900735540926853256638225793703840803100242649803545428026362338537486809724492415949590899461310184520728728774069812398539844534210053094076351392900175943450106658445192224719189541242770326296137593099539063700859764435218747867536949200623651443799671884028334626788671781747746215155214741644891134209131270557299038250411750318777272402519791570027053365691317607236117431345975062203831746520642759367023266366737184781850997733118466673653416451378393019685485619908939216349915496422370431319044044445483086635103609299123973841083911934065299944930916842465199711708768690428861135900529846738474744215196551042941517130926817404772979506491133859159846252540412176613141989561383352055457742883831038166521688880183756906438739072421632707064547879323325560397798258384660916191991805175092872294860489412249459981034529386527081190340918026774015315624017419799657357963349354995031489590817406326862339357772515715110068760658567623726187410674781446368683167767466222360898429714972059558075858684863972489002473799071087390679403533617596239439482538468998211258211871534220785178688777393208919999718256226271609180400774922106066023373981658846620730224926729096472250062294740916145686210389376929888921634911168819246767117335306074231275154798775106348939060911793336214719888544288082737660071359140779461247473312014719431041130617987004008640374662711366109770245526268819997719401501760371389177099713331320927752980812746838217043851247958729239906718165377957978430519364245896788761220598354816425141740423196070505635513904602097733823965530448477791594630348018968828949017143834287205843672591929194874932476900701883734313404410847531931116770093515906629311424855035926692037870258221386034051503633029857251127634145537318007894744622856842752315786068624053393103906652223759104769057520317991363951049157907807525480009758372427998328769066556869515765752400551539998080407006784341849344948979962429411326844730838465637968168689261093628823823782517388694890043572572916144292049162611816134905808303503254089742306334853996816604853735528150664987714227201730596943886125145279608633620924190160018628429006261847725683812069248454410632843847085349630419813441337677672620061515370986339832703794774125097924197710409732178136949647738697656002114589010614073010950687301367790875424391311055125944747316544794585307922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196147158515096707769603614793802894529527061997070021233220979621452069066845840875703609598549879327682238288793562548488590787317759341053911772538332398301348749726904448378289976051209612352436294406778648191772558557896960903734839757576641720454894370007194080684672094896860102604591920597258226752029111658621995430386474191159787478042913665195805475509323720640492359979713296710369617224847133217998136985305776039008103376372070201126057257034140946761560702712329400974629631422425486547021514278620652001696271589305360004907436849163431185179216667244966317800367940015206891432818911313795252884159472292360342413532444621196695843785670208443597983076478570488852418725851474029144131027616401519564964288367756710291415971598245342266689586557260319350833196789165223090316592411196514353212292347183949009313934386893431791460855918240247583050872818120455624668824329848158311674073030777309672444556266183924170432937178665969582029001533924064190811692967689260559075600399237198762662942273037222009228502813702589633385300134529690579034541824936907661034279076560030169559739873276693389595026976136132950570316892698275440060697683579436344242411977592913087479749808389969612389942094169166919868708558051581440231589648072318808601461212894682662061636902563747359785777766704344541142298091426201222827997500549929354892681213120623466452106606103852900264375233729559964172210549492012195999382387264705297693610703401959553718346381167845493406165782927722216036514578384355534292288454567871147506979465006503784918268257197569277407548278178502171539085311081142195641300607436609371051787068712727093700573453775670427053759492435344723036896907203132641047996656143408315337819977901392130535163514500457863343302272166755204179333536878247120507563239623424825559641920500276036401729213793725060537140785431073684386760862473241322591950871736631243427909285488350334686053079570939231363136101276412804935805665059332474791387800159472313285570970988256414878944285492202357072165431064162492784185957115201735124741958822114335738165641587518015469792162504632930390333194290013103227620083041170725810726193210591360752991540798413848514514668261795836919531927149173785932339618809424431530583802329784542247388952683860040232729522043053182089241667882460273636042555411062732788271881031367121957431168138644622491562693530822337411483610428566753541965931102019588777034997014927227112296239249649585270159960382882958815762528735695219522691330200777378887231703376999111100492786821626217008144745417660478100359896811962247929892879126815949973688718211626922076046031535134813780785863251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558732395365068072482307177576374940436156155538115258636119930572435141313550848858172675001046526975139359158656306282847491258259069789200460967877934967593257657442216983274550261791051755779222476039885743688945025072937823284041564072166548174379063746862370776961399864473474089476776441088870040372332475398815716746302965202778046656162776443710948574020265080229330589926319384071238582093341471937502572757364079140909901900848822828688614211973964398538524895564731290822750981204687829475832657950189392018028973116081234993422922100879932219117370907100505644509268549259460829307394941278246658995814316827529772583619389788704881949223293268001064333725848525535745734220931692992811375397514616126156138545800503351018041140602708560550521307471051644644583377518715610672666158064676245044340504692889369965115496178595599232010834189794093979145110064095999705273554050127681058378663888573265459762858730538387009571086293355918001562827616318443996862359033247715410059367602493385992403139658794999534525022308133637804935422616288711230777343422771979136726081135507231056664782701269408148853865570385826625665791707188075758284502324971388195796400425681834150026980965514328177955549695876691888378468760531067101926678946131398793438424582960238215906945807325142211677669237428787046991516347518641419172827125955266202737292458353200487632880965040312751075210942357604249370848199240987445419462826994381984019283517676662335267598177093754818103263214129708250963501935918368055285336583269997763761832280778267839807487875299314982299899866341485717601170956806739118155817615695965173449320684065163388622287432103222609769010836476584387472217387599417845466683993146357028779025816607007289338705573010610961286258189398765797803031046056099471407366043906784885364740692820733935505799162244158573694419400135459296619407879043823307687460556539387978174978979482844131702720314706926963256708223280792699482574472769620518854082744760615642821804955084657379380492510528751624504012036205443701792532656083831512459420667887261878292558972796414283988324817764110793965487669776061617447755792350101062350810401351908323551432255025164848401725893403295647833374818979276284833135868106692026856867499456541965056861205754787485654587450581968031102144328557715222487332391241370318540629365659682402373252467841423856785457983688905359583169799110694343208863897128159504026933774662515413479359674445185712776048622668403773565182007243938149119029686156800837997615853524677796664905973455302702391884027409757863072414978705082954747859189825823722207520100242959018106191950408954306041929750639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269865645420673808120017486244956954190246271708002266451656955695184555420296623069733664825625239497746932538086944079991026935192596395728172960302451454406587073609136336252299073409539776637534209156461616203918305719549958438472829512116108015505081057984231920790061832316058741395290797764439319817748487208354332615797411055389468077416868212025723919163079272767850363885321762798949163849353001486723706957458949964199166348181912265993897616447396099263558896753321351245715881645278167602955119189853953601212991925972396387371101034445407729812865986630435127084657296625066565506203951635798725882433652535890129026603740844445993486308286398227335313193453441618440585666921606172502088753886090091295169309322561779727055170214761614975873355209092509265685442661224554005079789830778606653296097796569770269683828192084978473994085496811699924378298097320841141781770610400077973136391912973564233441962043984119659468404592694374832482870460966780367377853777420654941229961956355270859002970445073826506555399549274979573528118028619608799720686160863549823360689924815672415975317550226817619596345574909767838827373869914772585034588244927663595719953265539055333571847479120057408388039603865231694628421567238907735337835642087736854493073812007286300228070484913622596957152921116948365068509218516297170899725233882670125938183184359213881019484754632233658272828837403433701261756530196606660970862190845125025287588414584132958349296538800410167321558314802552628686383560923468337764763721262550433192026590999560680129782244416290928141232538940493230476394611288641136305616374863606079904799128650429830199910260196587409954075497641226677109300171175864055124626181870953212837331176970735659681146814253094161738997082316231197381981959375181631402056873681356129013424064854659383728504125788101041990144665608851167370668770305862363131643456732992911524268244197383162889670048324750204992133270006401106517876052482564798525302141670849277872091729403839583796448045868607644176655442143978605684074053975071073574427441291573670654037228557539602351234850632149403722908769724034937744238663876985939289758558027933182956565975272128060527151753168480105418471462035626861530645965481433900509942412914203699737426255420451861019866933112031612405348181118595347060693744732209816149892910504310877165122879276324579644485095841576237658906277247261731418632258649125984198168229332006987618229145960195416407366748519066663071332995158333793924896088285063559035971093237590303510312218668736414213349009824440844914188538338262774121682834621917269101213065572381189512898573935692970647746169593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13825036331256580975725332141655139291378562288510976963287614292587527227119363987879390787687251738521442619049154141815293866463550881046273014038484995430988052292015901686811295857133855152932535658117662473512580348063007092509792139361098278259434541012140363365402132170031731225680986632230693393612799689049141532696870431744893550731022698539315313961947181173664196157369210105151417292984553467816153827298799865771340266766305378976246690583368138033237747732434848560710994631894300558542583149018761109020401131055628897795476274731681235314542719498812489792103623609709323628583296653541579724624646176520736417229163601349482526008787257869611435862463854790949591642548790283963714700317000723270023535093134854379885985036233028380586970269664236051686324608188091867822228545058652584522716763490111213953218876816257973159264906436890235083450273991194860007148120842429997829314312543040684825748226500506464231310430740409114795443935672430271768475616610310153633518915826674699388138374319242654596049174254089844008555765235840876463056340930094791324082491127333685745161211834733470569332301153696936293615437706378787694481672933220955914849089985092970795700679624628341416119848250544602874186803672589094970757464499246684253249448621136445712745400339995462245583076224627227105201572616794287497195607105091660243846550500489903314951121658745851085116370368201946044544773767544642728605753713846542033624522229587868323235686748567411618574374662355696877071178677555929051494170197948554835211837750022653470710703563056049263509127448382859466470646275290392322320411826471707712158881392448897549111191687082439624958239516750362492075920487856765849830127883287456110358182250576987855569289951940169985216435230344407930724271903140315577552375283503021714217982949005291729118829489623778378577630770331251227328953965975569224308308552869493194366639905905857246787730490866246123802958349704418801103147941752138883409717642013100541466950647186739309229710581572848797490195107329736008258411384517283048033159035981325053394136132824113946342106278499896247983018323000506385295734395846304176103126687930059518838374021762063557094461639798271863894746291786031746824161350580102991367208099438799032338004799761534097832924468623894551696696889739687085960147459676930922176257336883288368148009452471012103078687066405206697685826611740365944118732365241579009843013795110426577866856953740015751583030401243745395615529301066526704794913426978670578532283621660222849866922278625641066951973155379649899799826361332510738454617744975572591351788419416912829518452442960746844067035270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152460591621053355688222703211733257339616263631591912791904487533910042537128101719349031374461017859144436928268437647937041460896990798864946012108692390167651980711701671955605675920096726884033934583789357866915643111932219783763122553718391270273028103127915898386408865087077495011300688623387121415572370488643743898281538094461264859686482909615374046566976013681359332348568280154289100575696143319493955566533335461357003631536071086095311224504440608230532525497047964110608636764417669346976426184573499101438119073356674024332990999805358767957725666017499259204924616571116472546508919078733278104323792348830300916860606654665697956778502034728162543741631243919629713448479756439754063145680295660860577090624125622809620136002000573412530581954001258152032856295045771793800747289389069045693910888437659578265053641733091414742019545986202519495263667874875049019734077570851362383090843751394390894820315042032161602615196374022674601024365770762788998043623993351118884869097495985919597201476706225439126103466028438888273716252549791976352588460977329130388643736832172548661970989897870339551901640712097529247898595306302527217863099038334085957375941123320374505127276688030417893729559564745334948944725899579204016222326608019090935049565515218413455739668757538541649727123757893838641134547891720660849244558448865617314868223712549755492929860607764432338581683561539956334247525305629131677801950800440071366356486827798507916724952367608214145521572662806794982700879653122190249393925479437230725528257133138149752701918639335264656644780503161994595955535808070176890914639105080947115303686746309794341980705671366953785518023935515379533310624900049376302214280267610020641161406616162604132830908062207056072943640073915998506198706003126706154052242065123158974922574905972347815146919841399940524306810763583953889715349464466740337571593400518569334432458549225680369382921973919949542737882838803317673792087495312204530767017643859390707232164573322422846314487709241818474268166830998315642752793182753868012614897361864455889493169945006616678291680842713271119717414431370909248479302176132777172791976654175271363637150609666328085860087566903628849785522276982131001945324163866862338345898468571345873920478592608424914556492879091696832065837082804398852566880444544334209866921277626248598451077922326218959939145106243871425187715210600593267451979402472887533042837822949761901243630086649014453125617072462347442699613183668626237658428155797247280026636569788713254005760682139578856251693775362245782256358638416365532462558083865612804051295720660680123748084558864488080198521691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548192355017396799879137235720447122555048957863270416007328606225283873965926211159094734896701718629956914776535461990136790986429121886139278791763307793521087929792487499764746704499502702262266205866488231318847070120224701321472156918425562248210813404408969562327575212673030373846629416999339481224294440599437722019979676517531659217654754998559860644191376897738966330869675121700675091790772037281254647965002731186288101023346842410011727668629303963427150201525001382938870668260238046330515059405295857793546735141989443989154352634703530649831060303326725602138136017549057116202845057890303784199577271906524864763414476579913005642584616213585164273086653132323131996733340212651811886458305080106123836161740668865028703799343325143538195085515762334202242933097104873992295029800147201942131796496289355398857360017320042872708410914241415676494021936781043593703383654981157261816988816922310809434706433239764649781421072535205857990749603465289492295753579781119712777650264485298271452222726583498827525705074549133741381974256727580055389112982215276083823550962145827530349982116502368565640093657543390786550737324770138218614035483989961831148361748385993547272737838052145861658471689188039540776692206548108416293862147085550934949963839180561477567180073600826443844595875776396911781772762276707522391145892957034971972113716703889843614870663593438270044696400514582995474766209264790267275219623669942187302692352723103861612189364202811254209553595397078672885361318850091254570431400077663233492289769681258904881726966413200569026587239581278677217219075817049062262468392782212114694638611336242888755769011332787684383513580461292432124293179798076875837778515838810532490366124027793845099937408584432986350408266073790898758881568947515224202364007555712459971049630985771704624244657359115056698630255319828221701965127954824802576471957655710171841708172850785229888750878403942199473965176264883092477054019532547958315976221838417457286753620612792383786583933252718654134442867525625359686236814748730616185215507074725829885505487569962909409886744793811657533212141253767607489130753099406842078583634953663416052719845858190459446108922518042347416376004124222483523402699705828134571087183551353543252646743825719558977991069876929407726465222147362739199715213825942682312091331535899231402250046759322365302642686086482067103628471748747320806170130088237883118350874642480489460977442294952481442613743629356466528590925017542425908968818797842253405234157159539841456798894164355376946998576507510200581030931194028713173296430479833956066906486995747195348919152392016677287765477828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156427960274815562263305394006373439906620927634044935667993458271680614698470432243505968207031998295614749371426233523506967224162544453223556075427261065680816943859955818375452432244374398983332639323874115678784145117051302309246328561196988135707618633347507512928544746445640414781940344837720248854191325143866413962453386344343713485485638468211253047674120131460073786950317624475343450644956205409925390265379580330063334750503609945203318944201133493828395738902996129520748880418715530842426825505351645322801279696302809189547273875963243918785426907090369626941602069518010458384202807844404429109177825349681255885684711414603732248913592739147197927982659627817435655792468209562833441765775604191370432068268261244869346274640585864407307017917721160414021236166468180883999233337939903484983303552517489762546398121456782419249466544083509655957707374069394667557881768779518098534781050645341470068386815262727513071495715057602657179450678606191210123622940215310209750532257310737168861658265368469854166955827536180670695264279593823186219256983710886077003383716782824293428801970446664208474940904567804022011644234463890201200004971212422185258252352802923222884297480159885717621169261920141839197812687703988195333181664278888998617752655286978132302599169404132189007719457287823081366951786488771130919262658008073313406723159344892101577283602677231329244827339959524706498219095327010896264170056906757997280233695196146270300013630972651635580162573426844204489986764151356050764168800184924956693844700763654854006412582657938094825931598867643498338093354733778193634813229394359444468869517800874414975426286379062578214887340813284486185953525936735530011196853820900362383186647924609243103894117458439004300598036544918306411601467905546363527536558980052030155179271438479876610372057538732545785608629464027860926804844076462722703681508336884903923931480393883223701105445568905969551351161614777607830990756358816462721599142252561487604675944724906363900727273713884652320701615865935886773819659221207739867958488643844795609996753696386369477422475997945392762049780486235766492536095232550532465510613212014496373551485052677998167203045189529918060160952025133299456974922067466079756953016178706213078842226142587330496706335470054380794689994375058212471474656329388157899758559025624746630296010787096071304471552623680534701446364044915418892129158012124161039129497023252958384646779897146127011610744165818245970281016300546978637101107183683634413337041481746819950030797768418110245143644001797639550109042729582229137747578766266984337152164247761072155744555780198946375709041963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373210867843276580346724632139503023714349179984980298772960228964142113839014927666246390670108831275424059498880726164520289604110881585852255123286408254436897481826159968638053259176493769921913493332398065535142726024763829392347323708872518401907193714810883199397520191745528685850073367925852673308365961803984333615493911493419318076505358218245176015567990908274835610135832619979501439557873348479536550461775158265343602278506211946885010771336742830129923729301413645936204026801755664293976676298713416675133393226931639404879711460402289872957014107566100020243313131955719572374965929585612406481988426449895961533039525190480178020737377236124618162267989824871034132709032887483448576200765782027030506333576632905386946385637380890868363636271878583088384829915616279222008574797933135813728169277152776424660555106315328649024249982690504555698820313088521438027548408715972294582894610733452116278356132485206312706551530136401269926968807281660193703404085628308720569560746218688379138072158414554966353272238959709872856963884275334020676113809413774461883956321482096128127808370693958699723703574078341850333419249168797049122131950563502560135563145420586630742880722870223136425146884430715964671993350499538235610092324119442895019595113634303104942765326077668024723028180526171784116747523365355541388315866321056579257367458035740153105335584183306527077045165933704943961491590920828200165190096155159917100201645245767603114213497244389918299433922722003269675769221511750165021129530936729853107519391668626459292007471732349281144949950417686404430154009619575153650012396434691105987123222449723214258901361515462442388648874446578285718846938502303142450100829339998419571749647252376944732920314896823729176949173149398717380454902138016674827131458824020851465979513820131230356626945178388000886921459072809182586476396734446078005754693314020262270362182271019829114891171766221728372579678511418467742578530136549407222176117854335273369052785889314314350828074070038846788369179231472681848701999727516595678256700568166226453301294061966731118811186126993203370958436886107983043147915469473675448700145511845064434591139508644552552553700203606056919705759649819619018775868015736079487133918578975950387587956823723049162842609947421525230159152394504989585326258748501430664500518714078191326194848963942966370169951085393806780178356948724465109119412953853813737317378103918588943435419949759791019265150767976532419509039653391650794719017404818958009392846520305796977766789215364331215083643536816384531273489560442456679460398429721225497557898127017728539847338658315474600045934491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110774701590997597449684852413141411892057448132923439169148226134764981491915117678775251554893501345151883554549884691073299910194220950561761662510163884755710623600494613483236853250524569012514709826077502407899827783537584214224451576124350547707146292616362784127160577896242560991839482964734371949789209426507219466102519914246622150940962866352045550696832012517551458389807371726112273776681865221164480433340668046828282654002832038246407140620976963465106017695226986249884485931709373115534913186052105674953784492949793853319888237269987451994211467750865650839908256764721455325650483672826135771204106033878164807882155714370234607015640106952441967624926164288375470484753995440719910984574108467485099022347273428046955644039114762374348068678357461507200782039056594321119864037340549516077059678187626859667728799188644089296801095679968266028327203115858652409516146511015949597330929957658149959007231652350172107131512586132672297692904956388369819458766463293018543870167061180914123721835128937552448774942902346625289959731413119664904751314677622694823495674592485185953136283738572962333804556492041768920178987679406414173469567781992578920421892110778519330313687193930390635709787524657964669920704682472743651663590614826417014291802740727431588023288903211607057223550126863065674047825905495876074127402408110933967306606758015800890424807052679476104172739508740568297041079369771458720799095580793674205452632331778573829887539250610132548066275896639709928795209060147684905170441869100055201643026715616378099596941588893687433609909537423324279554963083658854524879329425189288916167605234559113337731891659505212190070845796771383705018562371662144501666741772007727737571862071761360669354459351283800983803755494182622643708580280332106003985648644295305425375641589610888459472852525969896562429074070017264376530584199498090272419578871476525959522751260463586665649951065312471472144251033125345050014398398651295475165420085496812116242714597875456619693943747169214193481980567174566208423123181100821637323771683746627535635836706719576411587464371081413336354692686876368328893554386101038078254050292212570032053757704571905551278861350468426359778006839171990251747399723642294481878389255681769097467067051829603617711800212935320640361966562385713763749282560342395623868837484831553575615957683919185340164688123573651048568839100763549811034967734833330136045591512981187926306542111387591425779895660266968437295689533210499761256483885560479464914701193568823435695000290680066788761574368802390237647044582552441744198307125579542157100505316336891262163773028076289481799336667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322710480439643341211214065791841596816643736990386514669797135679316144861563134230029057460321318516095227989099282489559728384147976071240847252286277273163649146776397719657578676694559341067933243732071999350811075181661703283226898911113264217922109290922317038594898370566496077783623821337820565787093115207279296744769057928541095169212842750420734317997996914476513002953596331073207870898255342003641906673904332511734812437560093809262535301225756965173897253106051741551588787894134111318068371482215143530571511344871981314585919672627405123124962664754179444112298789219161385614415035652277035413830830392036959294515777564025496661925266992688021088607258065940044271414611177259494411624650456613081191058933042885529377425365723369265000323170968049712486129638608621707658412911816738253183543049865395413943443232679555634118195151837462449519927892852730390526968120522270935018638725015182815545130669480614979768486159698847699940771356074511453849913262698627934343920154137612661561096428788674209948223335137864437847386885165747904086492914388401350096674051995850199633234676388124691239435032907885545742104188068810904554821209564073681243096515704056018648474667204900254840939280647983945013194951422069652764905487262942027445550496600105375823644515390399475070270922318363553728497032361401955038457084973267897313098183158532454259629082429512172266009959986953119202234698231279985269530880253831953384157757694859193161507953031210446107122983632425686516793074192815078798666934278135171981255257767716518138412662606867734306475241468957416353172896559463361018968292990711381507966934288218203791613874593292051447080160733959700861893585510907017096715216052873345414930065705709807521833588087540383854688863163166852759270571660735045283506293841540039876652326542722421492218245037674280320854725027583114086563161232134595996662842219025448135980868744515213469165396118602732035058644851421986101851111686405162959258578055223295308357238523868045999233110418253286609698831758419277798459686811186248224815270991188422162779431940123180845024647654269032950294090193113138408863832992868986643501299743669074277616227418903339396437688473225947985662369050280276100711247352858126609271740017150464171279738548537207230889101546267858379010892642105522144849242935820297088135694142760751301557544092491351861345905242905716946300245728695679062990072066294528337810988654467781342965799553611519366662459874650412696813932094491062194660233184957020685882681638944703516705423964706596693172989793390711847212681283853797434918739035633312055144793270253898037897075579004331697052123265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129116924647101545599941102691130885143607748271314681170858034315775453679832646410028304560605870960637283889039867342544233391347838945793864976776750665628338643526411841631846341955227976330865728625051062099883205570690339871028309422628924572520305903934524927700716703400620012587494576810248539667393572168143645723484996285188804233477043893457619819555154917248887604790462245187747219356297807589590769018567546774413410676376897937543644624617179704413430275249331829533435033779089429170698372595098726900998484092959505380129852808991833187314631269047712201877561528044014352995032980888666237743972758216168041951072322234618819953911159157633873087707190098218048354828840886529485007478953030685855448066477740795563309273785609432357499553983097377249810442006209443768600636979589386085095122146456772710469103674179954382934470903404822956340614467632411577976157563333758160993935599873256184986023341821785198052851669474328766970016671541490512471753703443847616203537060271496327268676641725306646032790359067010290485637903511579057499234263600528387188135943698023270495198776577278738373100441176052199094364523661927055788732302366615930196705147884499719802070558739952101739795722332187685083168238635558735651471449745725552035796283407327378044938972581618771904502441364299486599841025207457277469423033597285185290628009613464361134173249883625392872967538802999886880653480532762774521058474380713611581407376641295358789693154522274783916892749190603425953519364145348382368353621145715305497214140237185093283740411568135995945294730562162180316349074573415314173531135285734953581893365123426968286540810507681000870301270027409164976898798700553250302598525256957851917331511688062405014480189381305329451041195012836655740542643722288798593438024756568038122433901287676992963181177862658026779301881709460532918041707454934926077523070915247736595932419906708103562034558781623329241450533693417270153095624484373955225439500936127863830029412677757903197010038323352784900551046891600929952229700564851510614936450469884615282695922009208073420255040738941771522481651317478888315619788458806029042157178487573502994226876921867218713494639429825175256296528803350420598332248092074433894499094445684700019585050527821443383185442295518108594853178524230172948028407826104214673819455845495225634135072622891514006375212899317602925652575621771610353838402500296106681349534041880690831573842985311190552363287093485829899777236655056777680832631357442032069710723150873331451936113649987367950495129502826564318030244477446210581062267018280069019591071798472536483742232955581323500585873711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486408109123493790837956834457521163073092580608402414963091555996878827454516488138629110602471439531990422584655372414691899550395102561842199992675333315014368013523292814305762848840829226109905209767103438962994045076967504554164657456616411568369827620144862843913832897099029499738983590052172111549771993855805612914318157787803088503017611322649456577861873412046335338087729757886996873653935228775661810939230267421944067145999362642251557743444388845207433535773560976671667166312362841578115590967377852832333424043955261714692703496623130331758148525939587105651808279788496991779612510819628029984150191646022734372940616757381619766339197292283195977804928187563471462124861858308613321835118401448208316011014789836431771795322667133274347265877302153590186965366110131164066774455075725510705722844547184825192415211632786004733435642818678887774375156901580597365421166023033494435755327316269739357887459805801926896833911374706539421015562657774922679150924971718315039654052694860320476640890372644721739093142377273132455491882024408812530619035337251570032872624289863357580695247027180427547825397867909615359317117752238059836898286481679112046126628729083622798425827730045427076190308323757189185235218308266886306937171545677538540857225598216829668681654125228957794308864141110490436708742637749619182608516874473867821411248766661283888973037403551563893044015117767051175996480938424930854964651771824559771878712631198028431676910810535154554538429922476183633794445438032000574386502418930300421192431118081383434128340856908332999312560600394409030251077425821817385175377363463023434663903857736915297306684136640486016665901461971839535221917073955237639324575296096565428444077262983464670205080139898103831311947097401793238408690569225078122294627346103654091694607754233193716347627527729537030616297339340348758919526772105832352045225696932501158942711509640962523594988471700510767607257158863188955119099830357376737358473197328928327419206968427103264012296409320851365992744019429041282417558492601394861515137697452290805201313785534324829529751565034804839034320678921563977699596824701075426154336572225838238207232563112643787789433909635398411163881211996552848947909445213963304081350882766025422201440001818195541177398562207585798429100814130001631802899270805230554274279317955854026075897036318906725876897902622712539689765894798903419325381506990111947327054259027722581063223341039253895546825024196293344330748254789083302161231047397499301331514606946113408542722465002455787830980262718208631710151502738264735204129403305412423009373768708751071222444906801834535664855203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271062716110746586400028883986601463480919037065054578234954309583772993124526269453734665663012280643893855845987331872265913566388389943435526027085163654695965411041727816456647433419879488606963945649792231379904505562344935252832080413981068840521411796998180117339937880729051017965638796982553967445304047957684528239030877413753441743724623204844240201107017150996120902687620110959369965496763732386724993880745013941371194845761859758652178464651668483421093701730249807674797106015371814084034494305291589403750331848309025149414925016903376098023504403824707448775767319363426047573469323435264272028443423873136072004094629797552924990332643112797151498178010025371101770033654254431941603057755428807519770283640524622254501257056330554825687126559078325853996811199836101325637607954754565231163263493726402494536013020283200949525365330872572756026924143662411280500445474118622020997561986561655537910153551016022885707048425713283739092369262609390054964768647317903514225134228729717342931456683876441877751622816908229772896259591722758436187677548676172266169928438564329997769524964763408486576417439290238829851448766058776360028681104537026318067538441973740142931741965927687511253258685652774606194642056493842567438551644469814471382850793628112768208247417892749700088289881114853629626803439471206478767387611292458452866440904984624351418802328741193118318621869259534033307591872062051747236748331158283059151869545048900865068930184739768915719231223190406285856099724892548472562273644450921044353216211730068934288482393326625219401834287449765520856541045277269301322669827363778027916235846979662627001679289836956375502577110443183033779922146144806870762974958526339044955755190525707631741052009578896807276738985053224987308064163421729950902527167346222508203446157456022090907953243781065064700889147362827864683045585150029521997063124723365746036133650114707909312542837693524294511894781402559686020424943506712548141517350083915563610707126279521845185394287810136025307099901997994829722682188857304025616327310116727791487540229979546662102318310041069002642806248949237836237052634414783902047691373810685011114028755233852759984994620093867091684976296106235611493686791042563800610877923583974441086041755718030651251718387565058597248816577251847858624715633578722316563109387157142206656994655102633797676328932500100154627594754852555305928823957429130893185835011320037304436016197654532392517412509471189713128797188340963182313015180001470444372346375902249598233428019203510360092943979187619217031759119436689270475788308377614381895882813963882207863897732966779814575567003499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433138684359514651466566275544671592817717187548019684241168037814653989127028642242492522351646874047083322399520559827935728176926461591469996312456194240407194396731797968349788111307132321820669474076706025005689757632681388284132235517586286993317929719152586346943223689488075805097133953134435502703875794856502835713320243976965989012000715095722702461831630036441849730060815241181927144042654893244995747454003729218189356698210643975650009198181122187090375424187168459939220148975309873920443790652176969296616136584718548467145136299652008230033499848836953796052747016564277825103504178276454475310544953917819388756645013750523427983404671667472317473174693776575368750313223524729786135014445542462370774789323142891850650830384257731194972466377820013921744620682385924732289771784396120912212091568585018966034740544332201898684297661053790060970295951996569068024489315525789497424656714905126858147583315559546340481031182245036799586447055508577360827484984795718684558359960193533804917188246509714260774793067850655969121094588542982871400837287654669806322720687756675004893336870596960478773754507071390322453078054592368532501666833692356913429406257909139609391431281447852191272862985476279221683708460739323416762982360880143173299332220551285136969875760029476606300232846940642224031719186846954236277930837660927316871294268553001584664472102811418116734577330433686983401323410011028687592010521520578548024652055837264759389479907887586624076040252125212670548640213514258826609993556956509881492187215444264753573380771791932278906229242114519813727050179302527110233308604436977973702973087072020681071602746261248471501093087335795696058153620293899116982395703582356699376990005125044332477504208172059913257265024747362809744315166783651519502461466260966262846074734864419591429581155765676497159046782896539656529595134326556348826831740228875565708111738547974170345457540745005970435543610718096470804247041559059289102340924369363074989706460982708185967187717185759964482456094012281458634694531904842768546045567572299263514257295695698140435718472141878130248764924474928857842851090177652130363990730116013595823826321370095162728330580000573924679766996434476968364749059027660702832978143241873063980925434490142729530740630263390898521816272768956697647043997586643833116534369044981297828727791372043558431145208039738990774950741588519032609556047345154886637191911178537234888315785606907261685683065607548326929126381460993598044590949078266882022722941993958436175557313081701322595766618799073816699214280111443171236737586662834753078729871042076397797357096297483974331583617621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350936448936672117000572735468722057556194425999187001865774491784893483578882246669940602025217066729465927426305809676538973194131203807119197650878087155089164623572212085917498511750287205483719279221255390926012557364934084929261746716028515407132897761180372815771150909291907473941304291073249997329593486579507192382610319462478388509987048067984294370446812412198756421975364103652132630920208168096513316448206539414875979483395161818588556145250981648054600783260568478243531366711162482134086132870433490123578426026728189831669180594080759877701641720099875818553450141899852098557657763163345258548041793723382957011194352982366484745326693048332207410392119905967479704252758065592416762252669349121703037053667501153268538844926446343663313406037726393515552860532434907764119424767745434225301655363064038037200489946019608302629684753571685843668071583147320704162373429256933466071353705015889864398211938056139695150583283073559793655565505372360893538000063476554255907842829678404850389565709573856548665962023084913439169964541679158969142949352481131772724550989782463230409203615486331333741326679106201383077629620243935017445162281687303941037906254403157594792370971799882415100114154818581724494164977804030928078667270821816417854197559807247442746713129776858766457533844577389862771555956603777025009654557948295739680855228024111539893030130710686156421881936464121761043382534001506531696493424135571970737681208060581865253327670096354303313432634485693952735109393617739035179340457260418852542581164581734888392616538422206242715445103383792763698192246412595758982737807641118958114040271279880338325468753431264516893126128643593358821215719197759511719638791595189470157307071584586479694925387731085849978058703256628192580448644726993906535161525191941145157890312324214528609347132323298734001314681395010873983304335378368945122900237281498717370609360826517148084764157040335964751509835726311718473429172582641483153042262238338823215142522173222712320287830325021678380207024818822311306803534473967707736644443707459632912658288160756550796174859627696693131877605800403421104136937613962120272801807011125517148909437225293209295605146649844450363675404811132414218891956004406135046458938313429432455682192255776337899076963598309229059216168675875692749709809482308832450308699407174737605023481746611979617746159381411330899407520008518192839038910258670383528736686881036219037766040260171848934898305931660282847574341770747227910100929017094544613851446191329825167776042264626679867765567860570376500811330660671249905958593639684183471391326961181253636672183978172405959408271935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316649191553488089114234501197225464173985754632506875024949382693587366112658214768660977759200544414836301681400991282657016403766246188966084160788037701548768884315791503545483109162880700065393315501153246317781805290391358040506610334579347669213118164897209236988066025531280131608042904862504228726220199717989537565254504312865402082781166847731588234640867562981734451335923854718724436145110203220536260381536611930707859711598871678391717309769318104084856927052867146927543647093836423833485846726072140459901059399649237285780904306608425011307238845769308006930022108887400649902100433500584325617538056174221951544198555677287648316668218725420416010559846507069395874564625626879072300863391004209080688969959801359322982767087706953737777041387418463422606730581351023730667318944246539985297325054975087838853641358647794568049398710626802851171889005742964388163286516527860124523189272510990081783957001199906745552368533750441849518527476903610514926854710755021350674417353634415260074917245517718695082346056138671445329084070988241823440963263562749106111325841615530448622906064981889375550920577205127052826485539258921031876638321346928818285063517662396202743038871663885454600261161006119149127242389601180586070504567791306833681472662269875677847087141827520267464351629895884501668793544993161455620914514656960918295414612524211566997972844099289781185350097180437660747100795761144118714245957309942336283120392393361511892194934170219053730026815153002652376851007187516724793729001088477681541110298274358127051928526050772946889474863478851623278840360028651216802184022174833031069462672739175628068572863042194602271437409786046579432576670795146083001981766521885691401089567816658505077432421718269371935874264684604820132355499940337336950386296816323071355933498078847407141264974658173737876432294496837341848264994131831444679507931744937511880254162503786397470856191226717156301361575922117663590305292378024749585761052529963204758500777475301441267270748952650606102281687575602920561112138900566321299629579512440103932889352156649873690516825492762551357852038547175923169568458300508862703337034510882446388867876541784427271145356803444066414985065812558540013233544179528645664488943888419559488664699800137012345846928396695551053606602342293650513369804472713044772144610860210131630075327496848554187206186081260257076353003953344928687654421662473094704919381309833055216205109214312273023263142366150215577253665457160559380778842638185123118954002566874410393783099829223839377144633361708605436854226603841904255038914079596675749941213819527996319714528610850089487400535402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352590542581501075729496793136336964277806185777086331132940544870105052202973958620590263932134220068799375051321281862450507103455459099733387757106483232261006385878954699517466456298570497105251113605659269091561138526128795021931341517713550731906955346184733975132982857418656994798674396311251796518894923502710822642331938795636215963932917676204359258329038358199505896286655678095734510939974038518996172951188583486655885000341475186919926922491742279295069843113249493707277483942941861844475291856129952474116686029067244039792693949371562114773222900231719724239373459856427779664581566437630387657954052175500236401779640357528720025894967801095398692268078748921541412257842970092356311869635287221673970243304725777505435526959543583002846165892418365046530186237265574915349721038147045381848966236932491109804774512804018377761726819020962834602057307598500874029400123653304319853344649921285967413607841885714856927832966409307087768527962999887976390909431169996913283312324327953992195967669790492085554392883661661517159533270757614060848084981471399880364291591191200159417941411683889258865374126966031326859070811118927667147022133112059945608502903541064375960228703528071595356736682785440674245070586169571876865468312326462205273394345719447143105318976193782475020836477384400641683757076628072639040801618208881840674769759696843264027129961879630522612545515081398216739338989397911515075283377047196434326902522294214554583885971375555674745012909397800570545508352641732870920212998535111446546870533871735681332274600444311573738922073808157305811460272510740514158135675795090057471960896309438698700708000584976481202020200989099750191179703198383096928057915387019372315109905797759626219432991472277361719816031796557291495386077934076743994610693913945277672514514381970960644621340965583367449783198337464930298006987724989737999478202715830134307035989063903959756533570662422362361088418179843937248790718082640898195367221037232278705670434311841150361654830747877516285456000996997827581748241705320430750208571137916381439620584419819950265825001261147848426396940266436829993632330456200547780576065987177108199400325916934037596524851322874392045733376250948453736633403174786700175462103029748622114092704232419811565881686434187010519684894897165733892243998941212127523088958506146448498116321731846286068332778977016778188586955073499523306623915679484427369207761159559677456968019882844380573003082518322275173505318937308075689536343291211494107444289616085209736954288331639455528732145561496966403441484531729966383554585621000396751574344713127703170590029844464972130113560041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255718529770466958915940493180063256500229399391017858006335266125458118050836071391190980644438985784163344358487954036433031072767642260137721033080788689069606839443456600993196375026478678658685639620957655291782609833021596197945613576783619958224971178787712561904931935017301260463487323384285564254239113525721998118943446658552145668628611753277266028537780091461233496489507809735574393114824348526034883672901505333335761746401097194948120927520099236295597354744341137171671900999144723118741562801867349997777938882455137918685023949697448567000367632707467463873747304590373825470691048914169638027104164179338715664658146728112589499489660996213532370801533859315090334411807542737397505543006085916177100153430848877832361399366819606453103848409730897813028096234663927118552051537743348692567734133964046798208526042913885306199084152468479269136544873003911710202836883238903322572266248142267043936682820451032054741899030661202415882405935956329244948260260226760758649330158993066255003849536078693802193080737424988540780097708926110206685285537193968192905554939730289706234942157380173684232472680616099139697216744714735618044876856820548080696517970408748295982069505271568475353440340546273333803997727361041682591040346946162710473408349012583889765117176634828742716908599671420163711061726333243298219371368937339605126506764907839988933826242733361544365901978035045450708470901417603980292458401968544124603944579051020520908282853590997382295678073033050554620241825959147401161561448417467892215842727819320258285841026911721564683162829561162566854325855823982465075465542916304377062315251962531226111542262540612846991946300651413336512353922391773337853791573362479037346091001420645022088164446452866345010201680309478768580536787789229178358092289118351836004247282019447994276747485581455184887867911205250960911324588341597741484890999311458340622008964779585447309030675343942276377090827625757164661652105214419120282327493877078163000099121774415278634209900696554277731883665601454219831451114095179598164875189717009603559468140212653023528991475905769368043438170802742619371929393170980805037533227850577669918244074380909358105799456332003858145797337935919470522406542750626326165914023789408958772068932750053999216836239970550580520995313257373882165219057814993646484285324097805535582981991153494420462322217393629328122300942737153181584117808931441751509696625302040270722754281943216057137189310395229974842966543956441346532321766016886222318589116058231796001556326963231428512128388532073595113758346067293920239974143958244498500340349400044406027095673734400046167098086276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195624690512836175485921101786922696928813575155861883069487194839517312903978127625675604540983934619110996441207450040612893565076406607201253142044327176405710535270872399364306489833463542540586785792601927197928327157578808192076863156743730055292393764959431658167361077653590824576355451358085986900960929930244322725501474655867261011116605655901598404339978358934126595052872259653727892352655511945085872469605545752014372217950218283835508868331683473350225727200556762920117890176892375183323053286424216917480629938799250448993569220406087431145295059871402341638379776257928298243324393313366084949771914739913583588817751406899132493176595230565958174575590368215191637415280076797648098431026600705854664909294101623513773617750992970401321509221371980226153421028327318115606778187435144116657565158541425287711816853680555449384843017116961531721547324447165268945935948236021191103371170876792102688764138266126113577264286347805772337550121264342329202145401100774791603083212418553173039656044348040926692725653944973706428547794388211254024791140454590489994863326636709835047620313476356266565383114536347133169951032233220677491836122478679940538406190878268320950850526755733782805959612634197996909579455583606259531223452605430157432316605083554109346831291755187581700619644756604196244755870384807181457609838435693350894304024956077683462565930464702396618932200303613894261062589624519238758349097330900992600835278878480361139296214835698476478897302135679613761372997367146092818148012096373585250010887939912906851229704984186205827160837331520583177285750914735486399892057174897337053839627939640196716104455036971071359782123496668397866076682956257984845989297324121512284627845624155798985372181931405443158219524602366003952551334227239433836367812180523163034764718914302334226132181797982728273201631553313699621957460839499058195928885297519029825865198566606881508286472033833064030447044810528020065413823670585857577072459082146725237585717331979445915161533464600064337711841230201560417891298636715926976425016416318055073092196363905678141085002793356966043139816625068561183926251207123786377141717000015578843940188449399858193173853750638453426720772794852224796645951084633781459951320701222941147156215512271784217401763385919186647713857578886797464239921166861943230260926952882833226039740257647956015686827343288522704229611751169672211743889255570802157367686225714081636389612429661582835376971843352378459675959363942745646137800966225662708809025014624906056522734187008514377298393421090901640598226556470233193060912595448763425337989869461718855236327301195218827571975964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174848788424697007218662699875355394946368299988804044837514655381588767383945092384754143522997397970415139405389163168719820789539565249905580266087277339942392616277944632466616809355599850019496087825465697660841552772914383128226175724597303453707419561067216692098711721194346148502406037760472562150045900637249404692211238951363694979468022979010690986792853997747304683400460377651639283720270901994270600435600683686173579841598744103915362836434098288719806514800773734032343093540162860593375277581411912523926504399557001866263895800228677476446038193070961254857223650773991940862487649209368006225547297039551674909629006568548965012344291235621647072334512861476775954352148897904564725113990317168402719245035768498242059405197989132895453369570698842757613483070135744550487776492488199144258735034031421634798636103079329036147990512629952147043793857085744010134940224910057731134669828141823589365000927363335231586071636440474067066672978095960794141924408986244281189478083076496467947890734002037252890637759660144089469559178447983496544720132431857501866545310443375742811764345788239956681790656075107915659605363733582275107598544709470415392559061434985801666579531837731213795844035045746050955881260256152314413488649004438190871425331865720531612958411080585772592320871566087591685255410922810808549735704446012536879583868705590096309501937348080585033226944867632547530332586711521480701329846570216960966101739015702121024871553805875480263968876118687751083119436616919897153029811408423972256405212790527196481630940277456526344630001785008796329199806443119279395352710071145513395451797383803907620124403028922356383487198538837836742738821461612925660082938812580239422891306167886511779571829466514726124970808955983017886439985248949318910059658670937348596886902680720868325744214280861330514097286003118193773742664248379202272375886627834382881429407056007280684041813785774519811639932106799778605587009492093387270212053124604617330109796838509157311154369675632818834821283362221386834871598641164118276387614592437941027427634008355808004118563011119418937830008933570254360984718027161534747779295111791900941304858601105266171394060080600481847411186646702850384650506890255858435741726342072490667472056823582792226141165252994505416815261510133366238532107643806770023199337681204981440950916690836682105909832807692480536051312787378567473945531880012001742264733042004573066719509098230648523934628798047947688137784046463762283587054252621521924229249913008617697924432742678548561682716162572284062648760860659950500699464955630119392207545868780666388200696917622746185548612512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297907842681649554288216138512436062940069105808554300165048435071767059045105603865628168594961224544127753821162557260857675852901906127741643561227628739707385515743791210935188883119216144877481026943152943591277609415599118647381227655500531420561669721819541086950660568447538772965381908970497616519090713146362154706598895937773257948689645794467543765695376106742232791519619834412259595324614494409726459669573056899685251318749482821587634542397179892190959822972689000495831374269612445842546432729310524845379932318682248498796254045915838523128346669684252938263444566065429088203519189780438305924236860576834501796143371716535360595424377894560133116333850408270841568777789276312336780970989629851072387308926731330298771473575560112029328154666932985327773023105069727954763513144531735890408548635639450652674185738140675022411291514659379291439585910268799745287067852853660758958942639023645075536736670325516193206745498775263602430975245068711330812911604839174303004955387211689351402305606649861731830756844821993678131533871723796555843013904670944407099972726245620685301746594241091315284383986892966397947769391881122768265460277169613169187117252420249944284617797370952056617496960618632635940649335654672823867365433204592553782877966646092793310315887643159924207468067524380367994988583877621317965531074598857307786943823970804838870725972368270382345869745525668942898848180440375713273056262573449903971152717096091798174046747569546696907206998919447521082696837506215940444989949487399539187434696976056982609980279377661850063932191438568651988356691423235856980882207578537983390631197446102765652809857627163488839496030226876833732629516367634274299831423439412536524460478005636110832961511057796942690144969252116132764548216874888621941787481335780135092251886854393318453078121265042779095665291666725442633879413882268952971282826470298822913149488513538067011067759022097270218137930347307485132019652752526185721694193155330006976811424063638776364778810532682469188123860091768414022263215630277949239277251674533502269995554261117629489406861745519311612347711343883513986998646154871919967913770646967286586554297546168752072133299384608878438415996135004083453453079331118532176169321341477660796023522112983258739958692330634413218421404769685983434354072681108539651996878997249321063664012284404730187817771843612876274528961943061463391131610341383775719158475944992018081427440739649802562205656992978243203318078970712027410432737125711072600370531866819908607311138138014919800709864498916399897582025225797102465911863312201716156336295991376426333390087081669539016886250542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51829051314586365987809349495655181231634714445737771477530445252357000417090066220303217299005746836161297211860298663637883242311446845002928557221561306497224936131989106305852726439376650372147708931416823066080317770162306098126073882173099139308724288866873142995413251819377947800140313691161356051162411942822337985249135980872725061252892351640105048079118809410578692394451552956908070847476605712422009288393555559616965162265725525436129849572371043113915818277971285611925588175983655183925571640300906590552677373570118386277137808424299096183193261180141217032440663668355063316442927779255672782069910215031003990949446333459630585608762482356881980398207363253045126071548792290153853799673157372260354495937372491597088491378838296956931500650252031007699498373294141830156423108377611757937846696497993924379907626199847648184932471291408924116191999369092479913609053929929123647845123992942322785428452232929324271377676926732827673976089655918701225655427843458821263703703539757486534466237184446010098561808985310793384675308077244489743714256831674724275252797922483080302276559641933742515127855914468747106096177029633741509948478612809687993407467857455108629182992997109487287327899078037007857738766811126361614901954495118662121169082552540207009532817711061159704684213779000012947682980364260824129680007063105888107066992919429363248557567565541451217323573676747813821809947601004843284639090123835643912510457077412688185713149999038258441283947844963900691129318064341804282582928947001121155147499816712238124115515550550384810312217484055987153838473457025477667226636812144838513640986168606906340862204308095912851371742692520376123455966702593910948665300358455312493247079182554682310480542834432669216922424949466461779510131750533255122365708082391470365055288097153624714583656495137099504281193423080349481941850574210322743774571096066378996554690306343585386914884062843182294847751101151319604808467050213204961842872274521567147516266732614340231145486348183738739446249139628418511743076024195594940685454077573783748279807839686481378315111444164162486549153981055361572855061358907196074872061163406584855796287662887234430439053391316714395082101624710452755030457902626347221187597592816114412743930205514065942221048197556562638887345798806409620155072622080346258356266804831865399201642324223027239763687057065914893058088792403640116058494379590072951119171211259567823196438468006189475665561289709730976539844400663882590472711049344237390085293308227900641284247119770542421042175951326024934051451847387498230162951436713853334407455222317513483779976949434485637122982700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113852174600971855009617146055987774020660478218726318264789087214376850754032485200268546485640810012756992339122792525370091585077339996716932574951465228519210168519661053192627450731736027631224327613515482869098275682266956017223753774327981817685303079911872735789981146051780983466774753385751712224869205654472779232608571907668402209491951349202179335513093218502049964886295856296017000403182037972184915404090077644277104034596561240241779660751800351234488450992551684268404835821492345892609072801272185895138665766797529389545342768901132507314274614047667233278663530966131647213247551504588335966710941891494396151040568512642189208200920033703759388068237873132706160488001509125880849109722532960295027383568678086909485981947602571511241433000455496290414526849377074258615395376969149429434547030369453050294369857525042410674935915733397403490972554996848673390283604879058635139539674160525443251625027697012118461474179657458380999954440781506278230349598798815226503296607932356145343582476885548610583059973313613362290869997649133013434841203919214207516070770855921102133446201744244542818936265184102217700688178632272039349362836857234386384277175499015315611672606784920447734076810260445777446918476648953689707064588610587623620929023983802486296310397235052353348656351775084588743008084951888380192475126808415647532013157492204959624945264836770137530694281293613961600975118084502174690572107268691693196699955534585325613585249477222300204735362125320278045709848241069857951916934841779754956858422011687851753245159746017606153003263708144037721433914337462252473212724268249854973224323764010020824994717907531557534795485691579662388386336244644558658812816614289758997650797043913114482223301986413906502694723484544840522677606307668418878074065655990224926882537095958669748723249263459940262774620902490101596211489443299929422400903421532782907046429613034040247697933101797046400320336852467764319033352270741556161685139898270910486783728237869929238490780557956912105788031952379627351722204689493919386619134950888693061236366982242213058326599709307910078423869270832613061024901437058039040970049264042270700652935213116918922017920955980245034177043393441664483030476550556895701766125229556189871883784063808700878079678923285120217961241599990284930245473305809289803447775695500051674027989296767731064656575626908515515525407565510529607056005668290309153123549903280996644031937576533988317407877284416469517837334142422618240180570753355416901852879364580936534421022764488829514191812157599737438194025718381090229816525791595278494690211565363131019810161358229495268060979334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308530945661996344840520274977538374263971449832557196400552595185406806522528232007714297547592438059041316117405129902315089032500559276734871796507276577015008020604059873578951491829260451464850823154222441791053629291000013273135613196764795007605555681481552437375902964058464996823400073847831277764430145819951252865331141807231909472104273562015327116336563791535696229195708549662818003820317586587061844541454030796471445621755058622578194626583458973122625313133816696738660143400746764254674598823883828939490530969555537597640328506698282252336498879014319453934916391087178570461661556449788167080371956381226564431952484327221480959956009653958122002343092047262453659708033978065653126158339016798965779306800891867668622604072674507817029503913353239478704016730751119287522758573157055259835718207471168318929446721243999512729665612359411576202307694543035235948081019303845338827491122835854501045735400743656655374057896838406111850403835752451379940619985296319133564538560829325592448009911727437208007666609789466252453367146285436109105089613069268828584068058241076474660715677179669231480276369575153417518488063915151469559295343063766926491078075875213643319683825671960102981156004724459088051330499410265408717722500732258550564908740804754634914740401460849789402022465808867387277041558161534181875445979427361964484641692488954275099002701380740809864094822635110583021772508079414191005482518492612037011877842979540633775672993817205291892199343739801022945548817675458979726740139873541501744032942327516129646987468250566689751231633060441976072074978589648459382800053846816766188067179341176018666122733429576914012186734376895168524643705997490830789747059570815721049294849014827174338815264082396940310113374296151179864093802656865689378223711278716240455092051996754141457520277666902659362994288637434500099453235188364451943135010710490580218577691061395005772670518935032166687965157865030833916934454826567317917117355048420590944625682365896920515674920791055001041451230458864030554666216159378896229554665104530154197379763112342130456849508418588879232377494072902976525465526339812054480545763549325895397846810362213763828692026269379915931088191436141661302721055467370248405347187023651058577663604295189729319303341492035443377481407281534667065062647463568240321252712454349588047076170861954414446231436761919128604802535314533902756752553589321756032718191013867039668173559661463081803134511590166696090118781472059540971037609674166759877538124339927780940380769005444522553957518714349983713898676615174579270464180469821826007082923277196646202672195291060732877160981766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113185770409056897690459710809371909894672483048651749794984958392930425783097041928130264565535106602903421067181931956216473100684171782525286995614217927775921192676632261019512823881166106051741478805195749830449853656065844590950246621559982441962706769750739372335027691591779185171595718063110563645675429475183751214100911793310225941315177990138691075508935268253391410848111567022085615952489301599769321946653568502395211645570543850425551800999806706097110266369666605860296995823704913676390385667040378306010528119689780102614653405067805943536314236319730255484629746862667180116351269528772216325523252766904396260743439558102464665514256709152363048376654708914268160832389557175037534361931270501300991751500508184908280390736111108945922528514899853689024246179259190816543669696513706882406955924143200911954256710798215072800938914332342420763699181515543798695751895289942403667804125151423162454527842078914627450945592982404917683128744996572355122191648067794333414627492949645470020740424491253644975876416496178240286727098789520555281711616038166068277684321750114823859773065486993748460647908322651092350699061669170304755043679855340216654815424551432828309553728888577797524668129583550315923382953023869240124624222525878637622478721239958324195177209388944245013013863005363684431883364374677072305975793205429195525117058930245709581051642410148784113837085516347006064194095034700804287139641110001549756042124375363027985652605572048605530011952290711513001191879656990096931760191017413988960335849094608903970435479920691427623694108119485912714461496555547882342164694059913854643326827670104911189587934413456089104173297519691320842971005649651244360371010491448434594263692412645969248632936788994153053060479542941485474755301766780380955267183587266533673295915183778685573254213292195068809552371175797316598156098785448796358714372081879732870423555696957947442785386930540134242421994978396812433380290115529414354941599384786016698042042849383176555142680612050277970009652580934429784582197695768203481605388403318419996425508213669236625170127015196011969982710908807621048344349385541445314450742636833632935233732001999205209130147824812575717475894997260838960273158359126618949855234557573168584624770482372711783847402247201980537874681900997808228575849958766505796973883846450127073982018472249199585149347039228323486902799244562686802748398264214707764204715612712366306707599867832075404179190778526808601938563818518039937001053050523838930086213119827213682651329903766219641176060469628787260979353652604949840697840006392254256918099536510898047194296018896711136243597536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212089769690042143130581428719185023623115502130772129668168137601235162996428664098665705074477865002419740810899196842431275572562764627568696527428312075866153943364636075166621904943890600672035865561282475819480314118831722742881613596351915674249827525756350007139666445735505959240552422007527548955349409479642337176749178719275960253689767024473574578641250097845583785411923152541469585514319670694924393780072222379062475006645950745485499438560358048463308421498960395142150221322211332162917744435937673018810651972545797716201393069126686539306513018282609710002381538663522519528948014980477039728726589154359716896661862010943502963387721191408564117141590984803789037112265108387319343435992504140757107491499714672313826811839829056635745216263206595870018867297290915331738353599357801501184850028645993806395593937627591186218853778419660787533268558017119335919712524689481799244001291324138130034592046010454683235541102684225473290283787660477351788528247959660376398575577164610015131398077512384237436885286743894852856804835547990817528061206417328801521142238270712370679712726640530375042900792539697962477343051466385986872796243193605082633775522355653673117667172876265215173137196628925380326684622130394471943123924126691913771097232797952634216113767264950117206568806245060139284493257138792128361259863883609842137827869305946971586120009268473576907553845908826207210845254818680306317243414853742367275936247955291521941244931092689441633445102477485799297107040818177415098531233385999262140464787960900011737005680574960945430615837967439436047500322669533714289496814239389765209645705618503127291405010260043306038884233344601447508247475501909124655193911381686766690469069632860917555739178942247937675963905212186984628841286949736113802275109479646048990857899416949141645066428064687376991488090875042549744440118094945553856798573619856743417970086890561155024940911067919455492897291038485797465902244175940048867407271831077194242423583270448799220438473832628989506503950447779820955047532393926392087623852123807529694598107252918555904991070715352230392658176098060936985318975459788143804847993338257371728068041843487463274190571239757237366757151348649758279996856260042718593182746211110635335114053438070923072545447585291805572158684223805825617004477632310592116539462547089362733482941066260926708955269329375452865481761405473128413904725988510780430077978625872450405816248064876934397524687745680793692448316855766125410163932317195486127159296215756842273493394112251143496345490940522957669455948013658361171426378374142999723564807145027072724774937308882389648027220280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73499586366170872270624451316696001539897405252958267802761060358775309016873438376577660551626523938334277594828614760581592124669082621848483874822436400545504608691050452319388284969255148111450600256985299732610776282273978888005539285448192928892095779270929999797633796121045547536293743800742728347102303257448468656876373456076002552475938341083204535336569514170198520879094441251836440379867444643070995024465799564994383082642295333642907669089168217302119106095843456984966431292733421420088079209493268348358959507681235263242573458350081145513588896045328911366363627672685582188736569176758460589665762698751662942329715699932697508212776468063575136393366407135423469431678531610741117600596967233224319394819093786767000073012120730167910881678815219109786948082755150609670584280109711129214378052195114461804554488095929118814051607868600364467451714189181168735385184887721176599794242709670373688369266376671166482224541142225581375726292440962990562029443898260445151610968910918196397072666891265705354872880949702863634027204390945124597501695318550674241231081351342822217867130216537367844681778812454352328221740508542266890411938743386828752524291422423277914503562204864029748598456162624708922927335934166211942782269652459021046162873113644379984631970949069248762801695477900653785895616606104842220788983590138237455827893502870748253086029173145037107863930041266785405280974021060272582023014085321202001185490920060317599417965685327805409611439391484788421676068560838559886723159419654930288733470406254430353241965513346546627636053245097912449809306685988625530208973289883768404145006450837918045752035755873927580186918049147530002958894773007757329948711566240717154855502345873693516000619851536098325411992209056473293630415018475494681709936945608702074088017075805598531220109925848630699935715723869646039590076989534051508021218851317426132339018510506002432892847103803603244644964695447051114486776349588025383384928553656045798322385377392497386372798006947786034600586995277791880218417614030470997539396898448190525935549248377977320551528910420826975871311926451772448082121492881522638895615413069555107657624076078378251084458748063835257321918925837864297764911812542372406942078618289217458868793039359328809415467793103261102236738768432075034875462699109565235336435485245289969642318681223716649038273586443452080948860052903243318001796614406693220566524979397860078577298511702403873792419483511184723711957328684834278240151541287643076173699959208577004590341670600574208480362210930468459372908302711272805619744028953192478659729060318903877750339946003855721763281956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502813080515380819899368014923721948710373317690155689269544003956015052027018242013179549032801909561062133750896933651688971347679338254882703361986172919722429056259596368990525990488115622983358313303389669455095634727454127374447336221790847784455359677043661608001494776335635149959877039507839373734180751762940949547912856986256048093931587545940140273431294755880254727056662168155753338260094167320019943115438396661809237307332169179552111604894126004136938189729766116919168995565082786860107452348465125917970853976055117924548067853609073207131670375168920873892085432181664210546741053399146767589491744820264178557114194589299617545256108712779137056681844995409957973981842491920615294078620600349634177726494871521707465360034828231123055486554296541252688543088129921833894420001945555343266245865795146152797223468715025664645751571123084851337936012768037081136206452963906246468056323171847512601311651803626288295384869390466189837641975966312879929526894531754490000065278093584566986150509820177123789111907042015029088875845065302365522008622701632802433409293657972119763640947386658416319977124213386000124039691775393024101375582782684159684779013392729343508336806115899195369451427558455283545146687582318848077677736108149472699442998389989301735835450541680837920069935393034879490127742353492458475165368828981736060400083803713712054343426165282147301086502994825098602849238505940506910415195425704971004955428998190889807761345493118805744067049096041429777899703365493997050338003309306119905598004757575466118848102929710483034757479024114588958250252221601380419767842664032201246891390625930701530330273016231702203183010940086511579348822606470179259639704110742763737344112194263407340128727212528394368290763896987256709262436734342985418145717602741811689982238044477007351732598758220080863587284611956552997407157853885949681882659365410008816778299946991419774650351787528331965741976024832453630351009083837585690404426748814921168030960475119927761841778535393940149161664551133496376250588366589410759964429211503333509440527600121730479348142514506392679629080178042990125313058108794991053600487138214378784534395381640637465961578401356201063024641507583721552416530540098926047206090147953857351661712192451662006826952928425602216791726900432457024201860808908243241744872222092034863258892664599468184415218335429047902712220143592508793716347370350922694099618212573361966655345718681374664328077046326847355051573340482592002394570966907267157845293408214143567865323588138782137315602859018611174827270464782597111739727686315595515464068846302373854262924941897181363888491289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96442362345873881105207836275255049216636670246632963977099385561230975367667233513504133163160924276437294999729210435752084037419620044795382971449126955459315120823400703921076911966763880863620207235953541053863251865326165029658268037938745922199419064503107453025535413202930736486809771001779868653392683205607513809089895886903777212729797231347764520947385037649001858963100137638450367517096744957946805302497619663542037968726638555766940915188095304023673980550200897037311443849651182688869118154055821689998819914092442107430991978827623553888785098855040774421543762599041992117410763635444932122954927535264137334200316305749042674877198560061299763570039503184338581777189697852340045397428743927381044065077423533134219105988768354782922900680005787856669452578476718717553264549299286529061416667080007682677201384329098314981536867157785021842813306050356460309231628064673266050397581399819866702586479757981628713856000327276610432261454980049993816064701014545073594294043739233754149466402305966164112565609900743150341246801938261504931686305319368664916169131129472046945534539458908289863015290283622309452929098389172636786978903611893705255552325880865290715667151950714118270253562928954902878071487656643096085484412980323500372605555540767722017262488298950128870882266235258518759884638793646774762146411340910200395324100222141607825713624429074119598568389628687577236713910723657709660645438451759017046962132029140842209669247349602706127589392707033649966153503238338504911821344278741158078161216549742057721452640181842191858934940929186384072118703609078423140331231777880356193640939113119486101598988284362200796718701675502424896457592902495024926636400814276170748491176030783105432044614308930561661360540277914194801240756611079713149065846298701651336814814238232407263673195238039806270272864658667622870149318734956475226734435424648394535105311288810192063506241940053726518531160253746010401747909779748575100137138738080786775940539053475068852754792423249134664496298550946118358752495367542260429204183320817769790669047265652618112189588417923518803690820535682783435606802281984603244078680535979443920485716133678055429488390083353090344568138918656976994061502441258120899261166794782804405571932192401987415112136616038977496410088906554335649813518129850319970702442797162932966347578839130899499785795168812725626941607653945221663496883567037238103148903098015921084517951077863514038256428583227237163681434291291840832482883699923580449535576608200494147411216991244532353232615891495103860071798398073488219072529343254872875690528466089970839351914037184885059957696198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340127404185841839936116387831158788478547677074789937472336711951133310632740261970766079295445652112576943215034395483809850266923648484156789867681709538985510059903372218798856660644782405571002550382405853901839727360942530371477953940083388911493608784358798947852711963594938139240847305106538380756360031279771284597205863513635468404574480023757172119577334627432374512711285710841132747442426466256261836629033257263326377539198345304232356691547909680017170973502006572325302349026394239065981095143053618762526742463318112705160327823795297054705281193872822491241551651860178862106558718823447795987014644225554073223839966403166118307737062282525230325165371782440759568500822964539378219039798216276412578216077346988443677567961145739653338373429655445014374573554794487854059959876378495088784626545299506687689858367868020281155413470352372109847935518197569839803765511952952498792762836385950813150900563195251209686313121604067484209205280124720241646343120475581647521898273919612263586043370234000180287368205772574930180653741251802220905805430625579889018042426362977603882954509397107152401142011874827013901407016250361640886696450356987519210181409625830989015334092489448693072232339487369012863002356987333182799403718329578918547732075554018079342988830601649863567627174834005987282011968974865263146240648989711399018955193616147730760213245800772354484825117637785926427688438005051007322589416153656558582470219063661086393729473732973175354634238998258679813678096859466828024972942891267732620475026097069954103367670467273780034017735517570401328653988785688749989663712627599014566114347477532826310955619805734786778622529815662137789215318963100124604946292117405894220929914911706125331507533875045360133051807116478102719656609726562861433488797071897965026314175852883466828267046726095013367788818564731380297654962520214196106358544118931244413719240220696815401283031678649932882246840876657894472960064051485525627036150415729566188139980666112046663416442960058423553507593778064104975292874393883030518610294471074940541843226545869691011044865611069261597773822023680386534737664383958689968526460548589154019196857577903344267250288979371708659545383450205638833243024806578180146119177442826636951098437428476567551656054753746516954700921763661200320096647010622439360035074810490395914865018048216175543494466299476405770908509635399223673915738579633622914230903770827302561599590003783882744013057023088884836977987874164676293132281488554770911393675644124329406229815635771799803809267514427702546075530717496111587395520934977220974517948550492935740275498941925020537209530988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423297603906240970962571514442921708823039967735327767748269236917094126893837479834654425919257520593330459578460877870943259842622734886437353062828279695736091131738654626203256216187121906831322109550015213329427750411304112253848796155870905766404982325184861948190977280136814915026956387995252874354896196678251594188187793017023387032799397825395441049975089212707513378452228198250617061824749815449061040842042070780055218245800838481945096803750665144482681663271975546845881931159460407802806567899587337498827687582623743399884055933313868722978916146965985841716242872341521292037007184827253730818602448291593810786401002681548059584971575075610992704541630806977646243361969542791785615176660097358980591166193157654288566716282942713488141069680614514457681339020890176400436056632638231776519806846421127889106417629389183313377940716413763254553962519317599975640512206931042450889957383734141271699261579492843667814816162035316665313517840890187173880057087626015839777945930773763681886223459710032403730928869048224448752249560850462389471809235664776651474598096996224718737010668290095933123689846991005193719240789586265892584362045469428735624819090873267257687770232693157896123141486065615277634052324840966950580295539830283018305174449605843501352587683064534159906307878575014507545605286357422810530310100956705260629508626591662537006341414350620248820199118427885831750268348185525733531646572945511382319329554666634725060422745762665583538108493646752306899858145052087534633396221836150507518309375446002033450600598905538959296507765457997992598434082824957218691472073926624419070845738392609300304700406274325425901806082518912568822203226997285560418246357696212588028821724675356075711510755147203798885170341283604239480777388990616748482736563398686384455964051014211270920689310060006008237268903593610762051228953821870731550249770538469122656765031481373642629687501674184197596919987939423933173013898739884218073517818199723223921909133144608140641744239694098334884176623308421003513373188954830574663969615333976029803667354203259232751506440296045185437674825100717040179245232235114507934348159089196535219671416672252709696455447638992430403343415083554477496837982013216987776202170031817960363118228053703465686238005625868008962453081252903580983009775540728923647976670991213680359062941152080837541070453687770835788802257900417190403366244810240734426302173101464642182057593053901012721542056526888988610496520558269812682090267310508030746559255886710655311675559741231481451501328797817415977674228474381493678712267445507058442827284133777241324567580032880209583780544704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50706544197792941401135559600146869397070700184820880844890387919536940775612608623340079207894343651804789396876847429725839546074191233190349982566945058361536737074939906615239990011145427950843004459600309730982408984826159801119610125314032587545065260387554942429803940917537749385326855753153952781766258268348854555420819701647664701459019495556817194698820560992002778205721229209599749001257146189605114685358307771134744291534628121827212648140710709087237143943994422908253844858709696044102069454445403692806882937162852797021559842982299315918534603952679592618396701089356197235852442739544453664881302889287820241732981396709038580137860472776286986655465752453425661705069345062645927889924157073564884808693451064407599360982008698909990874661438331518889675139094042626605153092886318591830901252582316862706088384156365069469407397414633431307890514940580328016555437441196258370710593448922735129930704092654650732857282044646178653309944003072157487251722312120540447756460400536198865333378109115491062959668497546347923845481039523172932444442115699912202551397324512756286120188001674434877753946582191444080887667269707458074454361526751633730109288747603955221345918431936436113382978486655392112819006369749124706764275464232078797645372412483048072714814324794060988700722349536462758366844492515998178468634656266633522299797867631893188918269972951567246643479642862020776281959721324571289026927019904946466692369164989965510155420396193703390001489182518651037289118794343056706153304658507892683390173322021778918411675671848735914511808282828712606750588842270138833826348420993757111811530659016068846439469548177293894600784692754337352588668637125284116776558711017698874143179886556416884615134004721636560973191273615345719397717063393423259123839901257921260928175456945397428688693199251726989248437564540033206376247246967962614243274291083407565374899604944405702848791158962252543942305655749560480814443618369426847659500897472287255603513678869077426151500434991557547082065736257854206444189402314957009141078533080079469837043245981891910255934569971986849349813253397801017235079809813568790035238029691189102267622314903338243718580524207722988131503919039380593727163282456911968753144814977223180376271626341764099704724957312387923320793470638972817171644082844878591860696789959848167061559848401948086544674257744531099473218629152184056040474518558420658424142274070950868191760847738844399119984288879839973404723907258610055804171171783662682211608968820101596829415981688538886504220535173447065104507434980948250235013262133336467021323499579685879759368369556642109399120277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205088439121533289880519712563874431735051834970874262501993466612534707165123070936067116703047526194738024090484906208721499984732328927469301762068162613034054638073781970506060995456930200281847137060043909849843884245321053180452087827198513403816747666746293848975741906809964727263820073373723666789196185730933978662498359688859473277823609251669678003150028357242934341161837503868828836545245532347207346773479635477153791001580925391390472098986905328002125827417119874969641562613919677679945509285989710985421865089761501610223624169021781586437403426932016112741681805075352557492528233214680644169114740916486073216147608513449655802848654368005034267577903040203247529203407155438052654021504056347048587318888480662069815710155511749572552384903859964106761524967480560681278581870547276303879081294826288809802029761109273985672296550372359438913232989813674953996366815807846244878194444903876944070717272043796767945160363632237738424848262349898794009250636554985791687089283062508905516978295864081106193331195463306699150696608022729581817760176216998519335854321821595880004428850501836841926403845210275602496494800152508673073926014004309704587541926100607917536776598895213998144558893089507360410529434658439604802266243884246994641180437540256535891212465414252616532040932655427458568647260929881370101730668239322465305815485534531180159866595913487565702039405677764695259225784271128947229659050510543865312706515467005697068778383456345298922515973211874294480799331993161956547739095486511424823268363752715702688513809520907101695677740337839329466111905067687351757227458400779270383814148649596867832262563403561336321166544627895798469380617996409069117755669633469589442684518599064478392307375725601281993469043020651869345361297328816360124046388086783994678564907263269458807737748059457329562815343235271145722760175696101772072368980178309306316889954952145698101060732532003866209329812265864803689912948113572844075629435932175187166593674104480793207674643838659409231828691146873037342002287347169566853796963456430089860288447851643610549477564879582626341202512789161268222417629932929661445291470180463746398206853586429966335454343089462342693581347778247160859741156340488044975487379652005597676389086191849238490849451899545556132614725786593423467579605247882363355802676814571136284644022739534388064795443594787427393180558677111443191313689070120336684333164333744097730577313954878462171819046071899544584455629819169668171765233325787777276377867873566320671874733984115237066219184805869833573446344237496881111912808882998800585700650173435566751909269141666918434788740551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50046005508735223531086769885073932505948675622066840305411832170012310653213068948531820153991932060298231046212550067817114794323261361681998374783854561486087734271037789622764440249470470123010070543184185350318900613689937691251084567173406171544467680926810604293941803409088104140796563461562500649678287082430777098121520195030663845202502507299819458227719273393330096062499139670597131898146801960031634853405382982026732100727620500782477835423877594284222979333528146849114073906575321083985405177392660951214058191659398174702638336777495169181763348231272283300248978610954795894236959955902308053767876866460577125706029990826721940273334573101403000917205047320421123923939135921753958560968883435075076573289080288923707466767884928396080309823246349626657099261919882349649979202147556485565304649284739526772418024680951354160019558795055232856302785392856919303487864224712301752022444769337710088218677515911496965083788956231578565982381252829381910824980574235077211911490705067669965777420958669789768441751014172673673757297962707750066319890845360687661358509420196328043297054467647798016115688026737863150663170610509421999314700422905310373764012221203698982714835699383312199448189414440639560247353567193561007726095502555854055423507705013495170195146962072143177779500247257909917975889917625329164731167495005658928223469809821253949646453373213283480621387660881607651671798364178160719710399981604447563149177243141028726219841314047004137032680374018577475407191402915151505127145793057694681622167965715927711233579647295635202773263028587196544584178294739879033356723545719796436309084642805057153010516253067720708614410092289698106638938581368989895706498533580435938669765534628101632584256317810811187085063275472163923313099460641033332718689307433005956425701253039815222928845771018740004307651495405217154707014549986099523343079442197079122195903803515401412986936395369920800732299368100500392433445166535992552006592528759366420122508101732597738685991544438559592580710639469125029339247804926992202259983670762471480300074802034263700422127187252684467127247452937886668430685264649423064200702855519093732140190852209609306454558237591035336192616128343690661513196159049800504311623077840894520406586241409244121333685522277557843532283626352610939794596388073368788230814115434844058318256243989255506929659713420785381670861160750384810434748881941770948791183824370419036018462091873645168766871927497946424211657655617821939106567598327270626001841643183708865408430323129419453817754667366573634651005710589494037017707754622152555416603517258956052899354113309215127839185223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114333957381230595855113083628679708097845621143612022669962000879471106747271310810869454782456843255591988878024848707145338341271768270371917944446960726457670077581225916473700136779374298037443323113198106811518586330530382905974273000446507840023086448609431143103970504562244980753507705286500679174717557354574460085399004297809384529569605633819357951452125077408545063052119518547628170671976637850398361770874352952932587295501470147853895949847816738604731235199170607714229105167096237331854142663654259752179537868313321607514121896360262868778458215900399575783322846010758464025187956757981996812900293406271403736898288759768347229038914063283950836541734367115843796356067509035465183081473481525895075898447417237403194286782178056166452388756932263786084000216730478129294588026210451523682364937137764432242998495819191238581062172488667098690710025046113186338126416405069978074359227635970688608402489570876256924235774134876276479427111024291747493771061328845376618044471921957834916919347471854287807565115586403767211581947881886955032804679529940977810443859442506988412548532192615272722021421824510442436625811030282405613836086475916205355152442995474764369491713344773725545695738928948487516299388180251618257248176357369787114805021430047184604044207640151847781908396641852631661848758836275565547055966202677953024103399791380015064396865427440105822703092789080956359228343605298651901953760833568370403721172187181043793829988210006250133417960414161679006619761774641062335448894911195989559889579895106765161585343686495037519445739658157988786319808245595969086218988206499555137591870096217094061520982772023467910863209214605330487777072355748829054412043906983147922743573371743938743519723668969923458778956388636015874005830640727668628365553502457480359765400830673766578082525327763150896951113884632328557543924435524588081126658544167137337635576387384667672024007894823872994614312451808624683717521616015868309471479492177730627354176089132343093823911733960463692583406798733494911255718188882067008527846077837356852950921723775113815966595630111052020014294760262190321898097215134147790026606610814451843713763645743121166170027765370954138078591093294778586756132177133004418387476200060061275316412874702295163297760957540946696306203291904569389108398056345992554703965353986321688561970718840049377433638153403955183608411748233648567012738633629003631334120477671164591315404585055498772134912936321215470447150908821956931650998004384350737254588637770379162318194762674487693465011287140959781624452084762642698001856913119184827071554477044926107779991131619539045367857318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303325548830804555146008880873785400664123620601700787283835938901629061316233167222496814032040918320735380148130606259095599296140364016202431686759357467326581794263085345823383689542417697496094526865855740042245617702009368264018413369322307314160876105941300152809910754384392672620858851110083340081472255711330892378456245343948752620779979844635844015139563302129601909836323659158774606284381287947690242751241799587010212330626983810660727204360569314231117261942283396777137206504570120539772604664688174017014540206483000421918203349598719059082976950038460243513902197611268220602941495051793482095868474347080186327359001228525063004394497881381912908123202540906667921864535817827631285655372006797512847035095129602547139726447380701008561582183308718805869432790422330898022288836985263348456639724899762285835290798233322003036568486995404126324625023112695506073263754695754976816165273510345949955169608662710313461889350551768514824362411690890889211176113108036308138438790486609644282929807671833353389895729346614577250666887744438269664515906481529023819042980219167963245547010535951581809745501201230839857919611540542561437290267873120425210041405584575823309044938663784002201293141960007824747968492265837355851890569410550515237247641914682614700124408339847402697119191076621614378998052068568490555768727634228232102556895172984847572479109821040132193496678039740287919604500937674116564463463481011690888946709361395197584493044870802931336988917342843614916325959151954845267792554554525942836042291843041433410282002553183302927506279189921792945828531755433814980609853490435293415366802841329804564550446562211709460219526596202558851274279558296474710791509371109547743906256201826944060759340557471383927891839827892344747712927367298121838017473715936685532563350059195744481272381539737530949179934587590023767993186995323278917910914582330066985676915593153603947487956929913140873943357300817918595999510813310162833903038757729666561492088606322583297590684639971202439916258719610797998567733551815433651563387134551413028797074689490977296219020547798544767367464239311140537154094077729765700722641997356509418968992835760338840118090629527255571030465968383937287452125533498668965142689290169163304226651257631852772870497091738273286620470978884881822300452522664841568163169610600742032636811875462234630488708343913539241067172245449756846775847319629765191828578302904697388705412726713516833300155749845127976132365482422526399532739026549489433090872215934489049853550366636579497838377228563792760901738012777883699053164663853852513614389603668813272114852994060008592602919117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87609484529540105239781521525872140918100382377841315143976417295314022357629703252517181734929159126304832204291631051665575032294065578433029470492951780392325404639785296461169583781379963126262049559660917689227432039328993510577024846242742037535403380828904690397359098666157235082234042056509030512947452731791077419446343165813761301864763085402669085083190412737157881898237503184999642235124038780839375500764330094374339404568989472429783145432044505924233931746731764190727336757222281773968698429676047299294310494747597315227019208452869376458315477309634606791088205226922504543215467708056616731215790290240536407034864909446208519728813001495340485095040411964731866893163567462535760652475294114110388606440867260082145066839034802636692786036141566824065039755825981212425821491949256133560075668815753406130041410704440608998747204474577428779700836991605439097743521583774803213882583926953882853149403594413092893558234292506756454712032794302416518968903129593303374235482616344431172827085746560888372663273777530732283566945558693396185133410783114089218688759998015867145095675083384997167846962230473187376936065641535424437932908931841076105323369689360522868328030612484578691022457077572517636082497768013309171700478861972530448036219461651033336137807064718625903655302479840125775831770840644642285615359446090940610751814693184294462286184740244906121138908417098024731211039818083398666953519918277710699167706743458500649152645410660416896157639006827841823759520310783956045870946513288645619914173458714143841071755565079958054997353083284423112193634784742517228827994705811295599326615205828294674508546328867756799761643213556349036872552845193223388367240481016509200040435919415548031155855011749889258218626687118998737477482768215834723375989540972532049927470255719771755320617572124985242758884430548078785000962524027782600422704493204643062543999789355767768826226028163154124218807060764840329375458172461900192530242689396648506569050534872588898631452770451486695474714500687464593772387268307279413946858437031113677369038899808719873435740668816893867558599711412758177782658323768756420515756542336713742923015561250792720683414365106254423413239090840128764176939197201882910637613808636169821324971649564484033078101517999811976321193393703045251243058413889710834564567231196264648729032756852207762891315335084381095800237555985561867292450330939532034638389352448871400888661483950749885978555109823824536453623997073719589830053481824165435538429517177980791550646591050415215370581993241735864732222974350331944171295108980158908778214547076065926300601525320825004842070937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492628997140725042657078848216634295929391148356596606536750887813554788597753120185185533931449577902240735744816328184317947034105733248289057082440361980831527546956369094649636282670035315287791155203300262514008754131506597456900339574164389888754513933401949602364803561184507088943578360764503865009458243259610321056527392988229710322354010444178217696369635483657848247631113505574206738888826844768595625615335121695372552210031970796746713046087997799569476166127407328073598165334441170604356612463970924127821167541530279962087408985755614663365329042263289634578715625142670008529209046714973470588847836026450503793466381806685091646049765028768274942332492205173905080135393436178483517261095969895302457341776587633285992964353316267910185503878371606084279926109826083564465404561132216283354438508523264682755299279079877329596991404677372788871968927136083347036744863858543515078498837831698876064341867574886639477976069593887890417996400329582643044149823226997425391377287352624950007711449677766111210425497434069193807346925608188945765788876410412816141343644687479228993185970556120058452577441604461022481052426205910526397790293633515485374831427137799709235455731622958055791658306468173231430820689055914022493792730167773394020035589009650817895748468795061379980503174302573750810151126121601764079925313605839759921032001098987144835392687523803620740523356095393369926001276250361909799040230798536081974822615393977472622605295032927447068604943123421836376728227303384744789588602919747901689267028051239722410345271607896844467206050785985918323330268451674120998158101988093106788940537256542366632607627095913472677592701692509462097675277482753961722095975057832535593510320225366809393592146819687785469113794757344189631377832772513351985264316337509281948065304573769008995713968220280800476103570635862765924244546781381590029544991134351645139875521049794059991036884059001620113281523026630036314764799941734995008003828930380511522589995802316656262834581009802440838996834815812990591132549130177085684707593644829424988897823490092641787729323741163050736561339345122749198541789150710292173934384407139979184340073728215812892182642556924167816902435430075017068960156472347705008176624047729788563181440865639986538033904164977997409586595439538722352840016548138830096713211258248962424086654626036319898647445982991468319234605391770399643752379982665339336948896525515766153970404451452470554261527110631959744312212230653085125971773133774164025531412736549193799501745104298890531249950152970331508715309392066060292159025794587321634620858813972741933383843940636433512738980624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388668325044811042291752012241174809143072014587894944096347020124080680062952858255141483141106711112239006718249059393082183113701103989458721640784380484573035281067445573170080130730496210783832478231478541634094972568003469893400462905584801945453836240555896897158546367895540380035270181088196795962927720545431202382981463346699830753305258951360939914639945992752917337576574604848339720439465093509608743078026871923579084971714802740643557507591648143151006305857385345112487271068438470673515576709844410941839634775500498316175620244065672744165211412539641190953996377563123863993506172582142651047575550948677903324032611573281560953735359331429066477797803679257062113101895885603909660575842574520126950532498722273326757099882341125010608421143686535943692140645720583159422017651263934610078563451043026485463391065065423463909905924019195090028318667186291693264079227589622124123354761599168605038380910689334900924435105797180173137553141468256563369552913630587657746996563762695990628077675951455056041536679363890588494443821354952294587089128028267841722136891547613880542842248356124365280846981951811441305937257152594774186531281889721294773679220187269156310649525012289192886434562411892425265392535648002832219102648045241754232648555517005632117248363826703043977285937709036017252553470698827015705018946122422170213418148932244715134818930464930265561461039501090798885457057636994423132708158506901228179925133245125666035788134356398112837246755419153265739114999718380589646331968202736634895104084151186240220030684113056753872230599412160211361720112277284399518682939590537907599476646947961685899448278550999608193090023752002469476119151016455222207579851595011128340382980412272157111255889254219507478190483308778420081212306385173718188499864758071931415089404577251687890309254272287227115430141591007197717680393676193641617348035903803227109986129883419232966460428891365931914412483517433898760218319906027942653791703409815788070821702615533061743974317949113964881568689855658343359218946096704096388472345568027701638465222466894481989354458451118982216571023373672727608689760960468868578480428116493191178447545122381262323590975205722218259430123033375559820759385332797109886733071833795631317325499523111578853380923433248103516104557616622253753669182091150480123011242994452909562723480536184181105596223806792524212200509378729002280022797805038840214550188342472510193685820636946373661386076711554417378362138673611079023363425531000565107686738686637621760625574408659007269987311060912097596839057684341396637102090118265372323365845599341116441990435668552942454303212547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116630086709453991147826493757949802581865765029072882313297951942307848859263652599761351772993999582329096985361501621485483494986323848352654886877207855702186870324332822607110846808291028293183841097445570026766204769407436527537415795418187194597774482552601239914092806236063158270118117681913218320502303239996188574588902654470088960548453400137392776634940436232865235590187267646331842127630731326434799571364159015565896035614982796660994412403597182336415664022759542662027188031939102984635563556575183547935108288486483662563894531826810115855120561749174651071049279233128312129892845014966497612251379514943708776574361447974518001228900243933495207887824295182747555567171241615551435429031352824898717822969785413054621014602389022548497083231113211074992498621644634634135844135411049705229512190104562981737729748036330504788294328825824927299597095664254243907333753510746723914100453904239669609937676688980873804663656743978974266481229570189834755843428500247993397159205008687196402316436260522423722716634016998866811927668200931575828394656245462326421043930343773673987375550601930066652621594204473127884284845555455662437797713336747299360778605871700522883671797606378351155711315347920638135165128965904717731579934866040110120283446219576552447351393004406223942250695426081868526893298829186116014348124300777779338408494151144527177324539516351355062343025089707782887890631939910596262036121071365196635355221323106643727097103903302052042975631589200171512995530291953608206333385983412098551203215720389963627133966836300313238580726829026108538363063551407268609543029746017804072329683450140839438867603096255788532935900033157210871225084737054227181980011305091110822534886089045892981840506799525735254449737648553836077027223855924732889906767311134709725654305754740344000221376243699749281683769509090908045770197160202463543094835204017957151901088489845547512278994261440556098796385151059850148283703344247103125426823243868003654727774244714008619982672787755481949015374756536656056108310102607095033626105641422200107500684232044410586885868724647514365978389116698278583676037690418001266034268192051192294741330197749067945018777303880893812618126872977251140699994971617908163833645058994826794501355208811649802188573843082093644294600129206804529534060109270621292899516700764856901870669690625790916795309336098759624804033729166122607277607850459460137162569227392525448986451187080562723358106759900226830232288655949586250241489483531006672844192107351697762809810697231338151856193949305529824384598017398039837161716259991256537435210620329651156051603056100097078227929974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488792949485188722127431656443727265854423691098733367197885286620996103058857051985239046864377877297238906969557355471604682130108719521220996898073073037115516463902731450767797807876037480507475169188127348494615378490654146181276356474497073380488722722762966250564404793485176706902228512483208299436769894691362544440065702463376413644869601779729442082931604580984833889666990292262647941777443928668619519061677412485547454331096221157972702232796556714688692237419479208075465366578496004681041794650761922743484363799538262159625046460592084534836440839978860552173910797281194193463149239513397177181521255209541262629310701963495410254468803789449892156840943575818309632758910128558877683801217570184796184341475347688066649796354673212251150456531395811841708352907592229893576962599166085076180005157781771328500253439108593836976662559696605572414691979845965578175744132058694314175800214582039762089463931553237079088923435428941616326191497747332563436180382901256005181856713816431416927962228520938050688487377235149470436016976812705951639620213298403159817280052036350602907845855716800162417614380228370607106254466121824635561488922870131937578577106838672085428974308320637794650549421375703436061875277912785783502680555025519897480494079547367983006891310225228463466102472895511151402456686450390576697148303840788746355029378451680377199259133919735732568873106626716273628046005587382893289543462093343017222200538406204944851648847540568257325871869337113407564494873007796951686534365618898449697203608576839680875154257865799491447980540658562758746102872796713820545158502109967850087622961537363967180471078272650783950270422205033668814615557575434765134453855225689518014407749327650185773618424448803589900097302311613777754980339584577635670591894462093246206021249831860766548686686600883133142767036595394912207633080595833370575078757266371284379140495176269844583916615743219257067215824878693664628895900031940818388029746565079763407335185446976205167706721315775281751296424386643956528607637486326290528562372601748722105312446697633303039452846275025374602507164288724580123877417867724351895181654445779116231075594930298051558797517985651079805449322686129301716285999629523177959057573478291063083015444951607169120109786331882818991097694757146045537786778778433792121201293452814451605145396783695332158458337568664158723496434709085983145054516090399165229095094086981570826574688160621411298388853784416829979764249620666286676544072353665627274738144948039697791241626723121264470117353334402400328657555212390375483228682444967988060219486697206513882855083516789253948879858533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17351592052731832518986591169157166441584697032629290161993625221805552319285020292903162171506393450574653320060082122302946658384990298633797820506055064371318267201574700306284757336723617482904489954174735798343430563818503553314847674545147875872617141252408779463627340337717370752591953232107251004559428631696356695898093013031618247074358860266074871566662122850431882463800672966363717911337895956114545630771943809387601244362265292214148219357545303209559067855611255876706950050573098455898148573750805840480941557876694022674400430358641670189367168681838596006048396996900629500190136178561996319474908754552432828919259617667594528517960813887380859677872733556066899817527154908167011848499914640225270591106490878709736803587381277317320352269797125852878517933890981176782838918773280610017254443164138267173463652177297847924656471967677473357041826979390148892076272642928555572124212747642111250365243228790309504274442394980182440019022617098669716684696727106863981564853050051069919644918822769598742435779412618888252690963821245172005240076530972738486010364950942965830808262067841259183156695399117275768157135424323192326976615706330019698139690791577354296796680757878174231553183052379263629616554177220385286848659625939346751344102950171875773221169884224897026954913319090118555724847675473715050099043030830020421352015469033145314924579470200306363289277656823267124267287338867573220957479946326856424755647768006199765061198848547957745855980546364553045455764734663542493140345459752695030215472862064335164309561313301321755657733905917325327136050131768899701069226809388318669483139852014965817407837347115891553171716583763955463977427145529188949995769640525936514476154956074867104186269277032804407406252424465559482125924322503946348035314810534965993870506327460109934546420380479349958931524550193337044437903442207352294220726632637430533352691960368433027673900049761544743831781693296991020066132472856753790514655305363709914771624722865770458141379941544076162949884821471751596585062562340293311954819404463611716446151428638999455811212693799827444689878473289122367723539552544354999782638602767214801589479924327706975043206955131797430927245431562134511498727496989844306322549089454254899772133637081515155566312487096686365617197947520052046088059913939427489154159339729123735131120494910572770656391423937219782759675146020998480244688681493186875467383479184832366434384899179735174862752862339824572510565582612994615272970695797990168226547211518194482987071863761097758507697270681827794797943963755419830844340842032743907886255691148685499218931140185670027798656495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310042747899395091468386631241396733816976120847342986720169925516756686593152336869675870486854333655288277657222305772651701461574003572476229637785067744588605779631494228698474832069871916959419610298390382778085411888317372725225046633404654798515836100641849527623985368425609116762942543832775470270625553119542649465992960351185009121656125739319232476969347618503918108463058181406619128068526866077166742715913855081755492726977126517275418648245232129026415794133024090712934092439409219389881658606730797748752925453965894240487705559655471668633213188396573224223833288240984827127703327094109167384561140705877546212131678850997913864064976074346003027798529873015093420603088222498371384449766441376840353616560713513535157182972303493246425332738472114259422945729209780404408620312742774625581280643744293511847009377456020919328129814195550981680467408057532382740557204062863207811818430427690481496025627474240032853211004912506079610077629957124721769484272766762316605705551613036846721435947238040539354049926203161176276762779609310526961126393951051385038786809975631623195199214978954158806122440644722096313667377393517410829844271407590053819511974590949725133590387997123815339605863649133399488782572806607175459779577336075420464935853716876101482543737291207049847756224287930677278500673185229323238309554811100721748515932793678033421653562357021606668609853844343289498394225524755863381641210592430282096510092054018343124014089158726196194734055777582887624419576437602018055869632037948358498449529065736100749353105338408209951913553457988030889194449530146530430220832109092850262270858581351663716216282354119564814384018341396624087630972133299824123785451281343746444640157249673933359828195107884703233053034602674675014319349812982848463870504440279707398448125824512133846152137790119517775989221758110849902580925596238142698876870756784855316229172117950236919438280458233527255830372072939722365140689271723189332892280587866042528977713797029087207571665362007313622527916152149989958600731499180762621589109141000490258081058365170886913589336770101419610915178883074708616984201366343320242051007753754932302891415086042331879928886599640742182289899228965697313897321670464703467407117686086780801112183710854481437760502271579909484133827503507434547244373971740188195092995289162359463668057674904758550894190839588648635066161996864994347727291507262516436460484863433576953573233386336278903241877354393003520262664671943434582463850954847129074194182566136439263753384624484895182759665918310646012790417441150497490023301864584724912214020763712102398331803711152360999690651936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502538247769199440621435819641308071878996833705207328195482121134771971484173541348328852842942339486040192794077648900896571270840550059851185371765945999636556837576871285875919899242312995737620502953891222982186338490725555595692894937258768397437897572493905690345138086204136421260991223312103341234602555066099360600017632881241936441677613022893591823610547806108706772909302793287564545036810656393314959670669750706091217862804548355895486069920279468557902243951664732619517332416824307382859706214059548968785440484866500176635262617415862299593406896489860547898709354884227714472567573949692627220055267967911428929612711671890477159587426930294750156122822435123590152014988135938062270631685130654164055617612532928421828857723748510193203076095349005254241117684169612858570923757185245495189145491406215855875346880384083481022466521510895463169246569281924778582206766767794912576905886521316480686824111489000059595535899633529310843066916111303064393726696445303629445114853511077584680002843008808785921151765820453392499011146711597097423274094913364386470695843581504754050542269081586250717911935876746023665099365712907410599303868419933830485107494389895968996891735119689151432687562226449414221935358284557880403997617339978652543260461382043621661152060538459872423553776566332272437979105117694250367322248699965420027227263898770086567005302225707965907299829307465593501022308385106092793180390292724350659912493839789032165381068855759154417065267262510521798723050071337651404226041209898077383662803346867297390863961616795709075646939541069961902935753922047480483408421886425465248421694656495204337752021058590708459998638497492756496213149224986980518944028642933483677964955470442473185130054867559783650194431206836370891775934611778768039429421134661979870719411333109966592808750298169210968657372072664328096113446756509388444176936618636829263282721062033876968968128614451208416849789857925724703650922761935212383789784256354080690649448504270270264224391568073942051212630283214526930141565259634459324790571647048226928697525629520420994528250572669080771311772484097866473399769404379049972359851889680168910674905563630327099378517764350431465289975955079233715525531971559309417989779142375788112915362572244836113562725106594649641910236370242492144425943164286059019095710660158081983549958283388626184893352736472395103941044743824133011188105847808932844390089383924056065068934093900395847484531715812053630173880427249588933208343735201660294234236144475999625295773540128984568461744905162190074133429897075464506742726262629457259233354959504944569979872409247069423946357953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120232395723639731424407270842654531922404294182834581521570271331402312186333845164242068973737478246540307048041686463384618656258762073609392363798910611140134715314966873176791199069346455803255677871967611568921096126985245186425634415619413351045887826205025445572454341635833997813226730312006049022267178476079337887565800740873465173635983077125148463673908052047645188496157630648898267767762820513235963901920325648286095609472453665354589607156327266059743832522744012883955472107950368926869702902550998410210312024772881128649341604651254191659285102661890463103721093965093428494455424813339797225599003729970633015489874902391715179524457031399122674317028543084839232825405582821097321222576473390523245049406336357637774571194879936522485462042986961453300791710051724096750842022000174868616765787967367690043864107505131004960534514501325325260736158286563124432194732961673610025649375178603336079280904995440358438047048623623124007221488101298044391893354758491312260239624744738068672378541538319707940122036448906855576923801950426886572130184265411908203218649512031340198887927399346474901753300216158173338779035635709555202560990696555116288409570660595624726290416947528168389352497794779800873292615043985532132261708632962214541385237362319374332860823485270732749527958116338512247345044630372813192262448267965910326698428886250738352574164740379304789552967579064542825865814282222555129167016644258036569643416626798753561150197788392197798235806371235021501583159014435113587281620699329265304976154563933444932500530602846498043239134722319567599123752147452553099764134365039940883164559227276144548537476136383944757934144001526557395858636760001659489979701132172431467456285138453949803007008211764441222273362335803866526903626570634136490005672486605608021489319956109563360226360159473058660862268506765118218525927470573596207223401783660813482597149793893313680458815884837945231742446959391675706848095371364513558203257942575830725550463041469533000614838225514836790454036553470783655135324644356133243487404468170816757964434484649610374343723088023538945425083366486787937483025900812852798254315038785584487074229748938200953076635193705818666097334805329600127813061751606404649570987422093481270250767859634515070127575895263129732015899653012863656146426295447478572130727854621883232341266434416914136239167882544399362959913525679522467841497753466396702456023287059260369116468390710042330513708910068244059726341558643742872739645059353686138681023192677166260826374986348294003269752167612718355500090404522898573351248279770014536139533974512806486622710063862780041083540052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142699925242562574644340880674071573160171596362722842607673125033954008975729991066995982327845344715365182587411412345163039610270296526880020557986740713822472948049911837104286079377299043234815375266029558992754577437743922887697549753987098112526831947900356263368040535203298849420610706059468222597136609729363520918366074242148084667005250783790414556428776831452486075987534135533581108524914102667969170219217232080804416363683540489931998253352100128284160430362330335229420198299285496997733134140028608834309701061235668212233080556955077033668305795137367880792772128953358253585758541993078395364035923144691278591278466659737401880549862042428572732708249273163274836490668131954380386580908761095173779662390739814295368341874337128343263348961068391470679749591557066433892157384763271595587106963408342537362173011586815088317172142652355378084912156685909052278780514754171987148369238765770108204094023896198817302195516637922309643355108670882356232415073101055062954938879679415808436110994177186523854093583403202036801628170593924078522811470627617213785570456326440145995919868927210160628590871829918991665463853725091620900362727844862821070019391428665870365080701314253641841207908469044422436137982286333987726758746639375215287542381717280256448849881297892932290979508500195209619270350263700125627061286751006461681556607955295748396422038324912123327014783737937547588528213831360724755885407918418858715854047181824016329641366507621826746517355385414847080556071801348934602836095033646476781650679849133085283951382206759820470255337361171123403387402438564930503989411206069699575303454736556728611315666954271816452931960231206852340581812082469904309089568999040739241419436572274265821663769812680549547311677656662813401753592757322813059206544243150053142450934972626331198168488947023650060776959379785477570188330033285607096957447285330931006544113174144063963451333294233407182917408003969736273464497124440000187823941073154502797310994319360332361031305186129645393106032402360966067071560952840832788415305486332175176620439744591501146389260582608678967519329613074546561843075718326464323004979276701177279818076910605872164268580911455405344607504780031292657753198380835446744945649403751531507939304814613598638331110046311877674522970008970084719234013363137332958556948045097171869430253955021713423592319795255739519806848091103419378467132926030786356763671330901949134070074025032643186654272575948047786116814711561316315317319018286751898187738539118099455826465028144474552141409641712177394782740793778263659063493189088533594949057236701574569814216998351579860099936721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429034604237522764494501261907810960402651873944603493758021061250331392227845636994154441059394626100846446088541495756992563093622137784524849420159359022171930696182704298183115799550878897407198514288605975047714618760672430461151657610239559568603106434048570127300016091828395189785373797359830394312630440941085180924841587292050595795948374622037625604816878587128774928422835326146730633322312490854637937036070797977236736583009320085936297962138783174499840130484879811446481561716922672185180839456142754606948578131363302987399127952850803825400697174496904611185455897050139608425136896630640756446268506662291925361263209143641103135693958653455848230756410650293283578464045102544520760515120561326801316418814965326225971805773091701844349853059016006134242000486229926355995463491789876458183666040237969472259335884729206071756254987457141836452079268923631836898676150266389251345244603706893000150558365778371419144674343722716328105140900031801739899579876236792128457845833447625902352569609732503011679593918786523130193928607724008660722405369599976639396555963956166543802708229469474341972374063041009774005405014848333920154888111694336151744799208361073148871274675414894796016474768201146930505343629891852119914844026387659018263636325063434722628913403995093243420398423015877936729006775939679273869169587394061138878164426177938856615269985419842222317509227190771027829482757441370375392142458308250989519839239896184829976085494878479737450310756324178545514586344337402433640363550535271789575544086415947014585808594723890481191889944384348474857380193208072044817037221349179657647672505499699017730984805506365813296401940582984274819122783190847069953140548564902866324485375153249131982463169595523421050958695414491969955050109729550319810102850312933887035176612070063164640037308829115681688227723414469783243373714870552440943691093440173969175182004324254902903710641313421491985078935513432797429346337149735846060574687959770406218268055842098980427226451212069831978288963715217638186426517455996777005736942768522581982308490765628538171392496010403435699207388771212821575082540168441407793405584300301936806252457641319676588451488199677454774774844920126772474804946799237328611499654528580964338724655341619096640730286382241158828798609184897584980657397475971786956660825922887934141276517555173429099287567967163898192264068236308358775418528329119835875622284956300435541057399541581821223486336576369232621949381162570262115898891793532754980909190658926337139055679518106860183798179709117278402547662891628332659950122363006560857427795114850264399017226109800535784736536880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379139419010194569333762072293398572653345703238025698948138388711958458935570125585661273098795103075860928418024207501095974102218398921798558875930377109119295569857174732150881559427399063757514388702284205511362124798774064887329316390251304273797331101459789070788423492948419512616638235990584490201411666737155111001753167027657724896632506632146882882165258251854957202898633996375592655611042164542389563693668044612289160195018846343961291594490342846581615254920575874057928496847225505210862450784706467535983605204470353318147171007293109195760843681760750803865029445043552531403829551469007088365435467923018006331797304796293314830138050685399507860512083456516485041770874223636816111019401789966629031688201337122065360049527691993381828009473223732868225843164222001872832842928506762267445835917462490797804124747991173158006504581472153772874124614164762608417588013480568552729517904813656490049092010269813415568650290198477084917385670305531431516122346274238958203609900716433920769824628666384618560787947959447627701377265361694991466649113021743530211572854479616410040165578631404419692841469099824950305712502487985660162440382754080002678445510863435506876557317425674417706292339725050785731260283296486058747500674197991170165494862070240172488932786705884746426688583740428557443374546733354971413928825924516473005005445946859093664526213456124429954778668060071527405936771666202213276752801612184775316739282838826329635629231314293981190933794082633798445618311443054442167820042797694840469213620771324820160910650839554707104448946088744268088016560011255853978841516626567982443278090209270039722309942779832170726836556958898147203364165573646385423610612873982463724368619064088402404608203944944840485151113119320457288379697372190842735186615623533284636806117112358267245952000934141738513347045906847198765514598272378322286856825263232578696909471102654449252551826042787435880900242137340968252858615238370932960783128316603066882985422925535585335277030455577240130580752772739286833213954566662720673452814866491092229801562696005636780311580409915815543664282451544853871203420971888786078272361828821311279056218330030638617940643499610566305671994168627217408046404253662893072969537339588853116220514161645865360183161843434609298826971206031986158290368958636860675557902264323267286702750009732398275957452621299299764279970954508896708295696118855991883334509067260473279096305935198070553540742749295981122039081951497160324847356737998010507129652896634005074284739039532459750008960968964646186829307100218053145611435251960189992492329466000365726371639983539547554388876725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461935643559253225085820832512184092432959824779573699006198877141102620997975444889072235003937613301754822579909820908095799177526475647666477454888308263416652504198021410766654737904830696675628398803870021754764080449143031439739951701875959541451910180526458454306971810530682992037432509970743736913478234693513865181322399436652515241107373647790342127312497910711057077212592447213380792451445020435620410878595420781950003318418993622590482950567971457356311776192174302720364987619021618338210945607674912426588445733573623484366597729877741838294538491521802170191346327678220042165553985021048602353517632027188569344372345811848742391491722183520093412777083576533600023583645381358282171432742673652377331326116700590539874773108281053044784293348038906745220490104611295231506175603792065709022808515815678355151061247760900039992312458244711352472678091300039729699489159427332474486082405659812620691227315410232465944958416273641501677627767331110609894912593707100320931807024835300847968895561623459879091279985171396734172459143991635304149522864368291969897014624431079620054324649807340678767674147466584839697409305660995772955386683833721698806838893778948679185367602685602988792199892688241702272524738556988724434624998684893796416053341764840925707448213317091985506609605862290531538778964311464493916625539630370666766270793112167029766249109818096464698152094501949027291878478525746119074569345735661043607556253889189586522890142223219497630743228306915656365671974760691834662191104284408723877999665123226152008670916599382732153554674528640322310835253863898808203890609488574310979086331436700033486751328143198208366951859962009890577279283876431328907322671080413552140324114612769566511769591186055461523139128035883521369303050053336132446038970054155289758309926374817629877505490640971844539547641051630217858776975671013342369546679650800365697606375381922879651854736931350268522343025932299860883062538241896462352921487219074494073874061565813200293140506954725977048235166375684912451146684689568201599395834597515112624765599877742527292734732183210446051680000718348944155051180788338243875082434823156182704408981688584255990924567768623242627008078236805380833388013660564695702888056302937839586140439145975490072544366470399138027036797025308865949326983730338811437800948400336833035204086070574925157938367420574822094416185051164930286037357040674510823079147593882265863960232655250131155120099333751336777842209202990790098755540113381185210405588986953630399383386337844441512503521355497461970642541062034759984811281517288690567438250130780049777343456491344077745799738901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448416600715218777106303349694536720184476064766387852797262142982408155960066075357060560262116619092002215650138989411350850195500702422590406256756738040595030732912606310934287295460509973921224268527720601056973143113307965952347985351778564049816162913569660326618489820921033455953347228953226703065977563166991212316301834487082888656297910485177381466734796532754857719906173237646443331650712668706942174726102097003232073685232726219114125950908223578995052233752869466782827151035161862012493527825653513135119784087258669854206531057912310736697023230739320768849435434412048257906900299354622938322248961287062941832900094532057658951048905457051182072646616702036843565294247948317867691043206159554034415597215199866642471351470261161477621372538892434748374295317277899772476621680099338809396214208467556385037090617638755138425912722584841352775168272492144382947178793232396856854895354066994543981078527049371623722576941042976255271302594163081898580257190528580003023185064283841459165162640186766752461379541641012157073421487733548287244716813248651644100603095762696380224538833815967369659661589994528022438331604865379101351766359626812528466237307513284584749795840858634499352625881026801991381435776980532490026324115432559695354980284120425129215851144837341358148520302421631186664081303781216229258296240221158852449518457604664989054780744898310771271313688928258812899353978085723955028450293244661465679480112386418610178089145834375842322400396796697229137672608774125528516685852211850887163921752632031404108869160000557457619377239340728069528471733465989183843694851604511078603443910687119620864297392157435652416488171358862571608052984689851069421630442913605673843808702486909814429155538498888283605631178284419325628677176509334415085763774210131118009849638489541515705281154848766248316418379276516253131020827224887333729713966861447420994178127579296552901212452817399875121635788738893530148481017476007393138750022728003009651730201796097501652135263584168445152015408130976017120988151637945647101071777558228836756805941497418757621214168029045994102081302787662283698389609666420901715041404282262256432716445604315399162904973344808337496720132837380609866415514175681586628385185330335513690375447701957024057384808662520956783622641521796979551339884807289428456122771288123566722012132356832060672107296311830566072208198905888511865975672065220718011266757511446420963348618942271947870786509180098097450043166745171718716545962419443808331167623359563961316185317863294789948898548536980209336481390785335758070581265120437675671626905091192397663634470915362970905551471284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33501481231343638730638041270411272319590654662223905069070020724863385964623340311786625020266570523184714769595770616099249876564337673241897413245550911694603519343481418461812770910127062870783424073739336196610342133954504967178635575643138653815829322519068256771852991922403034749035179449634636362404951878611370257240777472819443234559510023257962932423471498685043219459258362690463216860785397580340966071444890388515595932841392957296102206100370634762116230541842593954048643943041922447381834507179930419713179411940674688059934052559148241652440930865488380831532640370410131235364022916296321555188017114702375795476088557771181198738269454753796128765760184306954681574595247484618158839755190779760063191777051084527948912160130396618828809699177564810546696251648659380389152145663817185063069529714312410672260527233826325455396224386738947800410584242664875907824039719642933670901804726181218075758222953716992186938836981311104287552520073643302416429902113165350767027285510826693225559675716054276412294036408360065878305167485101923542003461982077320078756304627582164155877193468050063729177508705243593404566838314028171009676731367708751361626153722780450529344577227575682539083914347068984415880481526335966702933243714605796536586899709388416076392400255891707763004679879484923965197771385013176108091320210445952250085786961982978298244908353461590516079281438371309555644253658209053682504766797929597856785275262134516062930122896620515195540562198805579988837407672672643152350054598866551847126178643454686740831758852255943186312416496596043843768819073365202814689390463633885528918427853352445096807335931143151243655877997032298089829290107969130326143381214507554179654885233938301780050141171341678591180814452980901268497911884484149494580738745333727063335219255815156227167860754895942443883020397745217162922823849043056970700045746390427926542422195407190008306842620406083331297562381239107297171885102479502603174540277899826404857079560385837231207441518527243257305930167985186452342372076793912090602583274291165574211629822378019852800094062332785682880475275139748096952191625624315789698061145276692559436934907356067474993178173642696867557300332450661025423804502264523124203331185535640004642324912100619857020817683797954040056902316293142615717684832890675596466861018121696898266395623377865039317972469967542450645277682262866930243870792877796937206539146070860536272591159070916563040318835199129404462195316979956863669080573850871176902444050017512725452983517617413126958492318712635135010120659407144594154930158199072125374840168209096501221823643322149448447943463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44973483115530670032959371931767869645402693978107522092218107670317187457454812589890179415074236965308269680782715442588378563072965331535579696291071005663641010043027529948021023085440945084987109073835937513533989430731774679986951619501440612877504475450281063644708979798790994513472885708686824461416892322803422861827981972818127497322326148525919566778925526730110459098994793042259231176002783239260062878811570183509504806976860796000191846228533748920572684166518406225980359684101653891298349196709658371374439545173559378748832150416092735075430499465925908308774468156834596461938678524095254738646590814833201850274437212582830373556745747481138230638210065230568093010985468979485132170177354945732409706206049797416463485198805830579688791589244658993956999461361909694794000405652248947706083580579840960387158116946956013300840360767668088558462337420540528192098632443088960127772189302528714169408757328255937321747235027411431620029701461588107687617853581675224502956351587135625341637437069224652144626080326819152193826428518738096857789573954655064799238319455633641119587878406187984504110622340439387181606390891727239535661158210609609093234999092171891380646023270107388939181102069563356325707988006639352763428289325107963803359240712663272813316515303122056263957224147111520099033006814072269039098866515012406349533944245501695240282449672434471097666937414494402762399810238791333381009279995915832370403172356006670293723000241075037440249087754490939247609276748373611050255759283731818274332185217357782071027910448055302832762849521880020188778083545025639315486522551880852827210697723336191636577480510325011260322276382126836395078713249112921875918055947601317602010928561233073520058170000148650440996987272395132037418750813447279646556606186319251189950503263252002212588448143846499432619168963042709061054137026485362872526210535064180612588750963715166805913012198350080377110985372973315472160286020659014761047129488885813326002907302887383499762606955733207712545727816085496273431762583287699172335448078827293790185339997375974050974612048611761580020759785735464357576148043655651742845873434326285740002199188037798383264840909556426454385681209940005425921081819664470752108550105228707746234558610200569368284420660266858689677374684066602924095076882242281069793364116000794228141586591631030192363978393880581443832174258565732846659717349541985775683960162053214924896623736278664063761036617493200466298065809693453202426505427534185588693000785127688505267963845793086110364101380964602820811672070568149212884060620817777584265400945667031730767367335058205181852445896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406819911624673978532908162753921659577489324111174937420608949015714487213439677820336444084284305552370393731334568610289276435881372794657393563232642928332734551391284320746695145632796808962044891704308963644963775170743016718657646472633155683674483629528994285182496674312898131923097747027036155433395057217930566421243323123943206031729687314989578244589532193446920279012190520559015130134042608673219641831710500903707593402850377452298695714582293684772240953599659508579915163819413055539872458546315540506660697531464554734514293027019734128135140048030320705844786691798588589326044396654040901725997228236818247013546696289467789609922603114392555355225943141389978473491758705792256354776112087360508582550959860977916298895481849037407539249455704918139165530734826725534182382577358636075495559062304416512217390088906709152640666858640980394007084058649890138894153797654810141441960809116515814051097479429786591230519939234252112472209269945043988956776307281162891569025988451301491458672052832352681812141433176325568468991061360416676606719560225198944756375113236793199803521855191523085493699128398919347033071702678489624188762514935775420338134295934289967447443562930938957960284459008972146236595800870867171452551389811983219327319032357337936249662931159443100132493368680993531775392218748017698093616028071798426202213950084352219997607448620472602442093234753683909702043106950524322956785502280081769639108751433683398787587531869421765937610078290957889562716241712941982665673096970588858806950009175760027540711947952619178595502252151425928570563537163469600286326974968877076597548318385488275657963384327327201853943066534702703210780115465586563335714332379025672348272092371535687887923556070714561992513034249606247415833208972608741228155206314997427863613384309186352666708367649597248908395652075473875008654395729975156349663416036280080226554030816266027327415818521868481586917809248485524889508949200557625216383692119794646138410985817023739929218830922418872812420082295201872473280421688245892395874937449741808551237682622952316210308780718567136582582428296880322497714191109455749950483246633587322661335142731219943851863354033988866183530646793733568739122317706057982670491636167201539540878253147924583499602875306797757379381618382798072080150966786305496922257185985994640274817282437528195402233206074450725520176427141749883676011813543193673971396305454838337831352249347431678698517832822808908148484869680040017100488826642156356882484989973903753205951388410846197821735799654542809880656824097393619667831125968732855204069064815324900010901377056056540906230458187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23198478305229658809185439071110197984486233040437939900618822541352302518065384497629812875342312011204515124169701516688142221969430989153057766746313934302269230061706880552040597382920355579824225899347371952553849003395264448062777980075767532869120685660035796696250703688864573422385659668255620303152915186191877232274721407721777889682144784769197666994034991876098743739329072519337609682198647458085364680503713747662280794226754126733405318147114491420359348652955839336066501590486028495936196504848113530215888426995815055160118714244123894698028393540581512866694531441626156025489245270586768106468961409050373115688805884970148591426288392681726034383557889947821761624173638459546912427717803340699129581636423441844438429561776284822532643321721454214291622201638469942381561106277766554239354086820913557434975019774210851716151080511434582161226767950066579430899105183388198121955569512330683347692603882887898794680790765718113563879929272696081318452705248601261214321982738606344886976607170929812484448161734479359151208618878402621278190286806379107679216957491935261629584792069637941311239260048627156685796879576521185717008396907474279241156999879652421123929692695927181368490054058304526299122994137248027132252527811870635116702542800185847909006720594979990675019460915528855036175047494062348919147200828669280192604201829065801554679479775447921971113614289631302899685491876429433430506145718112736128430372189899005268048773157325064899917961473527439752908531915730507449518371352622336431372352164182169006918383108522149471774998931318079372451757937006658070072609777606802110273990860529602321246584994967798638031443214036443671654210323160992826097308131674652267916911572341667829818099869228220375507936150128231613861148467366992088365271096404577718619869718005179845307803526093263537005844281126984006871963215420840647833840048250649964038758437728295535017351386266429339066716391701991731023955675211262020004211822139291374112818437050884465415916614387695044327133967339637984531259908484502073551310425477137653041885781414583578173798710992651392785845065419938263719906450746344329606274404382469899027009436845418645550089842334915929817678609713127132742895431655327665072868961659477665585265148836510424437005819211377092251378591528008057367189025104007682439821133261568015262331930302550622964205997673512847092847400881326083244135180683931463460240294886240668811628248584257097502407137566153538017149873282547557193223925574638242445043413951584711119863382352976288868872515775436758713146456702692921405471874262063201243173287462863784126238325527636899156566656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342811554844467039475099867323081967730906079595190285967260264370240833351397488990587403460112015417261256733353989797679600014373680777291878124326418750650935245480475158432092034424405270478769265662181738129519705334805796528994935042371614267094744711338285916519359791686990857341543585320429053851643592719380688952842984791783600713251315487345295710212860341799461635280891526242197583147678073256851379082542493373303748408415427802405138662891981567850146202540806297905865265245199922916684766078319430113764488431111165458443681114069967683866434445248345755810465912268018534388520042714477471079849664706737036133841596033072130494645975595917747079372571238928362391237069056996770198042750047000233585079870882331239631116805181304681964605773522368904928285211608703013420574305128408056625549719894880108620444843696810536240623055876213839292357870181839676980381108705228158914618123510708288756718212586581712934438173343411281560055068104178807014751756587250773841100221305254946296976143604371966546724012085797024988440620523018468564157242927090583641236904428389677442774037065129678934603609895815874788287997466129350243877284020830812231994421837188362687263420186895822669310733514738697138794298874231568494873078432743135595256838785543446172608837601707768565068067104298204960099322975482166852693950196331434169284283151957779208490383687473637513494692177521530194615398418506909041316307473621508943120126831550780637574030775109854171646798187566036904879878356591455226230065725360184976971637137918477894320245370962967519940214665652699434378280289087972429853028870551163745898329721025370089186191933739420816336359447002828995116280117865546061487726156862524903603300375166969378617639931225443274296431442481022981331187758207609724131176542751077186808849142986654282690715820911362644809953908980295007339617940840046288808954740698279383355385273320910411549226733693347953576507642054397756860362335660571172419843524535264098010627454822820991741757631073251204143761647753041702177136164023915686017191221669744479805435476245077353005124142239507231710204729471792015805333271915668670683084996501377132693465234116500629072774721123089253360042622501427493654982291032678909410331948786339647686480245656127605516073456162378848289509607877465149102510042476450117295472645598759565816753969839068937738087094935450291485641488125399467388717885502517954737374756453485768841883779909898480055320159583105629639030889692336815004403974950520387573660636111372895357380661342664698120803106295933641788684280563821315956342029714791760912104967127085530791670398537429550188050668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215260412043008382733742794193702004701239922829182599055436510574227797830892777566487288920394793981732952166293264364040727275784003180777956221969677279354842971163729870572075324522886105840207666418991560285242955247731414995128528690091512861728338327940139297200306062243006827363876138889253226692836678860705398757727880688098268402350407336298328076894608559973740831844859425777563841044364023024684463879864421836769213142708130264786031024522617585662441470193015919208780883643713533415209184485130573906172581553604553354818377304916736477125684358059709908160289936342022590355310762846636567062576150064139698324580069728852987029842159390328340529983589151150153637214677618071663118658548256329355942676366679931987835363678415739355034241634918451919919600466942909431457116881548629589178128461201948714913974147754045317435893586140289049067734053706530520065610500629117219267862245803969115113318611545554052630784907838838493269509876170691896989086893858596767565559157938035208797454535317407331612855102544124684032088331310089174168980006233632015206897984021939318102126583728016670539729613102743022873049722493390316538828291902522052212846898706500727463777079095815203792387520010382709195191385841601299160280464588182092056029156380245009704685920336032194179878003465342865022958950104233900174577619644932518468994967462215497765088215878589550061791256809049608927790251805339622951632480485569424155729021418596030306223525447325461451465710320403243151857639053455137970284746301080772233655551182479915973037233932826791846084202549929652596827508645661923692644427838075669097921526137100580848123161129712606728157892810734791967715590273473105601235212152493693958391077167186436421283386365153261291503757456910023586695000337897074078950084329211337520923791186114735242699115949044962715206634394527349973533359296026055505793862458505550271041142076755822715488396334112698729108004338029673649513573274411375712924787194183739951178804674114108201385738995075854641408304952235361539314468495462910093908323792280976518947081073457100689850883268036552290193838946683041597651919864736757278833310930470212800197146513594660551809445498743042834365474445532625222477211404439542912312479540397058617852671326752604190579870911944717377334688385796015555176925390483963131007359501749449328528060832424613938281116814399534806102544793888957559038298267210820706625591168159863298670314602923657176717906858451913894333675926039483035600090642705034624918987287687472380285024330483785848980259940861818173569412263873677135860439273877289331598085247445989069523117370346450855148477787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460581033413080616806823133866131413635051266435510362114425058539912373972248257885168941863031922715237279778884380850395608165975854194949670304502063919300312692099597839099983796962835942113112911741133746541843087206727735710329133625428334073604270706271954516819695465909396810924613035789432626721025771551574669478277042919049812199823645684533723682699105316312684533423418230662066846936410519701634927844161980313636477833864409441226749709586644646223669028243923255403905951935350754309480661664803567710569164979898072612900923112861013050596194438247128926349765519088090334948563928224213545827386140582567348252085161599424176793552396745187099194635301766617256196712471705140871563135670006552490214945714269257376338532478661009022861126698737319351396366442130978050555498408853112912790416095211573416313620275186897674220078302147840426951364893843913438820171168575024862111146238079550565925048864348565541814208247366170251907309154359759023490993686688034958169060959154410768720615068065242852836972562369574102302272088287089139697806511628117110024034929435775938093872503311050893195129743047317347904767547876771263953492534952179448298670532986904323607911383825084557392960901974506083976696055457542724454024831344982253568840107889961084230503127163051051443314049962113234018098258734743606864497387890646364885489791789186975099472498116109754124326909311129556308617642743979501804095059596021548653802820070899955906860594880724657103436321034457355433768260221651017298214783366608044949504788597819531688401607721815000463313103557006708199449361400735361671621439704191073267504540924420110640837051654730182891953287429983134235503125645369450366786620370059089973183194792615176414575554740562158905295689081932304639649229529064311120930331141555974049992833379799915874639179771151708854869259835905642444284713239632290188347280403971604725012176624111878703232329994486554607651277067019553588896465374622711148134502513095390950102540809771643067660613704724791945833753924596728648134457910438072198309104151394129594077719452556725844900381631797476151183418911733296945167546970976841336066839295360705192920930908874433282597073051291469691898364156360169083880348577210840812838137404877182050120833240310804832650798433418236373230520191737673173618213459238544042090116346802980380682010563245605519428634638279623655749950186160622479092415684330704956623906741474996018514842744210677451288524005026402226955844628052509714604401722975833949314837195983464847370292318083907491291188186424623117738615895760830397399213035829278796311860063445804340297589896561001243828415937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481615134678269005315649582323235955606595326084002799288554207743482966922831504618494475075028544742464528139937999868593388972848772173780476926554143813489505691977005426456545701705206978707244714883881879420290393238017937758150968027173389378390366838346059152272957219800388027596493606003426674565187499856637089777175485403825825630970623683135169685322600409687995949585537623378850581216821740504802952134473879473785512581726036191064765802821537052903338932084234328034186767395451666010569883424001774772041611516108432075172540080701456951834686146884319221704984752165003478689881065749552953202324307141070951378321565308570751638051578815941350837582237002356182722705234710705814574129594681806437939685278114712071651590090338606089798256154553107811280020302047658636611402351375810601610671817587422683311982226513231483045076073975128727983109722871881987559551849626303219650489324188657330522537154087234530941696031545740484968212496426517933618657868185680635122070898530405508153111122678582919646542794391993367955481765363063710985255737688460060635120360231972196438283231346587216497522211753972966043142553425554411023619746163671440623515331397342050829287382929896203274449520025507673714196346228978709569700588317095549175132271616349433966220846664895164246601124835097913381950437356246824724141283233625361764641248939066616973307743837339028373783580363986440435690291977630632910683107377798325726665078792273334951746769569813869525096305173116879328818763668543574765196955113267045521297616452833298440599097801484352352394054331907765830146827110125278447523425635185627101462561694985292469981981649831899553433763152253829192736050778796015516210634672170346432999443906375810474215779600225184006174373765461155423906367672963848460971344675503180871897185177163379620575320234331801768313265675331609939872234650025780596789339150175350811840435685377612845710368331588072764643212657588099190357980092542328997238407557783577572595407121560543051780470165702607135486907214495918387702226183747074605528803426123008984029296995898479823300566372931425010319151780018468690636602339571858898863004936640039968552780389057884883930962220469114473047445071665354289506798430596060886137983834253491570122187898646107988932583004663139726326688529720092680829867714966161981829384376043638523331425953388182393919606802697042664124139938625593661134504614906062635148536876436452289291371882149384826093313398094503394576861039786317375824019860433916019559207768421073794791086534941161902096560133910986099925232180653077480995718474753363181331228458397199512430274460240199517062883194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549534663131481423519633367637731146963085777945994006598929661388146272952400449999591973726702437686216051619380110567922475506581996374974925197129502000659357957673156775379248861534803397767710132556869086831726979847939052070410626312401002137190995284751137956949583958050264477739144021243174243521346919131084608696452593927911621427440853723752702361802694126307780571473901435898899236219328937569711015486947964634731704445212588626214955078822316115896516979692911222226360559796451376075417150511327027951360997661268511508951454914412179107014436179450583833354706805528835183492632615313368530841342692620349989887772591915086920554191895963863879325829803142469787391951401704375685271395385202093528399461555401933804274259623283372690954858942458717325006937788258262506150572487766164051756013045837416808856236997289289287429262655758468268796921217416717000635655374433388909105741466232520807246530576003097809568118983579257084136163197840004008894034249015601858828764774049213016449077433700727483293185490514269785891071592954657140510801153595183564121703983302443057381876593490034678363114495649842248486710332679173604158099190012903330887206811374374586163247858443469041604177022515889438964910961281122201924777467013641037001306175185076913875815737845253627460867466072096388093981107671821487447153230628375037461769736983716461408110821518568092898307097802105076141788713622156970978412071871720881125018092028075301293908194481052830980938226485756553284999621131281291079967663770074300167825749895094717067960740741384309288606521095653811369695535855599523117721855849593690850934750351811241511047511617505535964854808103527222550183182393378403278654607359943868602157840581143581324663666883863843610692164419522547431002394260435378570008448097524017107144621594763761952265075916090568594436581301360761745068226951655972384780344094276798350602134557324346275468824207649228638192162730127818988955082066610291006748316960592110416757188569282986680016221391033212040592880729205107096652687832113902746999128480448400809519142711610536162429787569853456900060473323791746911371377924336068092976698962277100503149739392014403657592276188619276119027019546259687951391636572294211848791825364125097403000150541949755571245910861594689132722322510614724394770765370400460245497914929035714874062385276219523510534547442226383010351716987911709717944269727458803019463250660587353555009689504983927178241738668636145508187716766974924838826418800500746406320702436090783794440223122615366721157563693398428704763384501759689115186091691727481709931813346799397186963435606348734563220415603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219134021192624942850590566651124555187644467262943785379348916548673831682031970052611281314123248166370751439844480709952301913301470071661844957400802356254182156801308559873026292537449349411140778496680246289118784612479242712633337682164069432639985914833238858414213951778980552908631714510050562678856995811310625311917074967913417686896952331302703002883934568632299941065172825906058554826121541671515589489430733715133481354492629610477825824437088784809157568652088315451472258238403651412528375436353958925220222105259378729307781811683945226350842146589193396068697330804627641236803506173675536537800423409120144688107496913905749549314999845530394403570290839274456200063231404855226533238037532865949056791006941989894044932873887794113328519957290543136065407109620450558378253189901319903834634824012761071911236179044002752428783432865689295237121512363519038307394546634931277584966618468744470016362483248762847588557399827788220943316993715090018661964750924878119954953559958226039778444075953342755169089332836043475637491910747628764178390580442456389905291810442777078845999394437315777675656482567931933223057316263029398410130752152285185650084931582877688135328772095192573239843929308086463081861078650642084651104025927685795054189368268628552980748987682108988647697469990482847246801496633768527213852194312654301111163603492867371967532288417976229837169180104452210122798665759409441039904097689532250219597789660219272030319496116004864451046417324454729241040960509675005064118419126652474569838533936291390746344914325899858604911892139344700133351986196359261999187908641925432374318636192092350765869593939545564365214926716914236344260500276829225751656916536793713673510858521712440505414613056325318983199627376693015315462492444363637288550280702577506499771161086495512679011205245335384351294394597491216612766396907709353258095668042862631068299285066315336206258773753574702144437263474481571014853934120429908533752772859805311065250391513485783048279321570949106908975728496262223964131853853600976527448610104933143115668599538591589341071030007601639506174984793651466790579602490979373391783884997319927552631464139290457657874423395175255868105760616670554225175264961155316004232178075204225770925885527234384641349744938460933832229161765930088901584571456197194394179420824292871968580703985419659735977857436694902591028850894276362072055957644410660417224994437097160904598825572730671791147265598109167486094818022654338435511680494234454409681776294956579086842588590364355307040870967413938292754218604049784681862177841386064465111382621844314896080470263412622512720057516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137467809356955053701177981099504309792479999122716741295564526233761567449619993386878704387464651226000504398729285051873750313200211172610030659601227774054593787869084856543828285528590201084207058708050036068775796728686575497456703343235865975276444946530579283378797612058862627594978502430989959649381727590910554263362743188447396933645411365255262139704284339916488765725088162474443756800071909149701851853333264739705455300415900449169330870268151098873806726345699052176880115141797279574610498063148941157103554412396192207588050271882413760700656333068493225222202045648598456169996154384783348304546517942773466257363582605941926706435043686944683254655335686625738833496360641260920501172591631422264999853009487088764140198803698469726447527214185384837067907252027113015257360047926897079494668755551991303996436446352621372377568571119454107601667799739093932355382408687294781561074276291041254975306030073439332128755059953600226169785317214265706500399779523941797648124751864895901643246366480981211215259037870051816304014617262887780434771416679876338404889498006831685963386993796099639808682163397602675408159388209904026173873449142601107568384344237855471850326771011964240191951916929616778485767884464361232454451391191066830690228964192338353674492557508110034156022112155954195464376557275797350700458568650556434254795632025826369539416422116976552146587037816411844786270918789893606759224114105031325839115974294913906681752870758693194796998384226097444477857923310042377145959973894974115856002576860857326385710082598866141311082474285040753288619058564035053708689278375331179993363715078916356166621127762958163242096151820594465433390311216905203279252589138358874133454986702856519635615756646610900560258576562476313321113092286591845117271770857226902816741151982508951958690365225824818209035446429388862089361294592370848656772274280215994859931833630698305858271320388548997050664018927406946057654255855609295210025079256983945994019724500864479241350859586957638309533272376455613431297821879563202284744737740876651211796742501234275333735085331317109502759033401430805970188740604723462628098987107867474435503620546597880527955120715014648772940106788428203679220506785926949656363631464034703412413083263818880293192267051819813438128511636409389208794079672942213931892094306071711073203855720878752430399516344323725317194690667353488418710913458968914613023461051960024589268323840515652772028941074331207406488210092641956337835172998231022928123738820731183042726722701168442678155225445058569993483156329568781710202087409206371859878699393010791210438319755181801055396908396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177407676027433963087966249552743232113468335246575652523283417289928869701455704616195828396635876346239074424715208686354713173385546184780972508265015881004382216263203892506524812126658110661327063008051473537504304709773104174725250299612633914414189771170883448776587858876132157357106727526515109098074902560038671516458221511459398910363578364739721361147341605238542943244445841729088075885648608095545199233423507466802381341071844180168641459765869994676379849033985864111544386911494356051355355116928917027835666917544074455944516710831077060443801915339154832717513075085618270386270150586797029409795721356663811316152263607995229099154463217480601735497763280718809421898958356323566369560309442698811568034053459345772694330076489238462369802777578967021690580056393484305314755454881648121258090620700250381037134895892036833214397996460370733570036218196958533219893141245412338209230432441038909313801358990131094745833656012712596807692917056598651106730529713307210087424211284442609853936065565952057767239170097150743091977964113051225937028276668369006812724257663633457266123309415030760321812797078460596372714077553935241742787689913800020522896219917834634094192740644066496350706724983767149646453432188739412418773276896128174495247819991010631715234451736088441460251618467975022150129337648791584168056186793191080419922362424038909578188471356555083798406727562419344027901413017894466743883556461276708929017310764272115826850383954577379842309246830889342839108706220890747277193210386340196652080935447753316895699867505197199935427563868905055867064383614864310629491038552753206222904594898047289708619679301161362345608182571707863704538068638353964005113200874388522164896653419547783253719474580264785822803086612556253711761215450005950906226862239058394006262257526902118661140355929077699354994496574368513773476426361854160042949472283647222826003047598240977668255042023610254839988974195132640104336231095571466315526248684423366342998811443038905958612725243634724370737273911410804092190671627215191638488489755588900427509614113073680905030260112325190845591967589999660082616729206668462858381871081306228634276247284213244109100235318816198998795709722648152262123833994290823476898436249936432360675780534021134997898185030442045666397341679424060226430877222641585634798507259179412477866586002439780503825573644347659491726900037712426916606464372746509325886988829359552923885890954658657505800175573278637234268600285557223567738285404573578267268307679877949702181845692639175492536750826925564406431050115541396901130742110824173957847534677548832768292075027642501689267279306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372927487142682231513304383418530257309722389314387095727343453783155844238165469729180535328464738500771340425439734448422548909200456513019198482715450484750158265624501563437242473613336623343610098549853292343835023874162703089443509988578877788498633297745128148587446511057502534002879147699562396243426219919789367623820577832085149669497429602379373437952826840709705036179482803846103084212592030343611048580718330470353154257073757386443866568288638908080409546829170047720263215491800988131688598760620677818580599848411243138106428493075116252524534927698358038785515005826302789254465551082167439957710409235363710979176183926880011864993611790424641761318920285353772062732964795711044525045558720802493679247316330766814742154941593042540942897489022013059506737110835667827270236049045605792632810569936469464928878938477012284059868604252829557123088785224217558866745668872214429800137190889887578978953440536262959973324073583077833849363292980910092885591186182619993081162920536797564529957875419151325629600698574508080328109273805749428856321362169255534343074686830728267072801149949212227044274571478383133252337348273082595755071829369129817266481332174386822315493528299768427795426231682387816520135139199110244636333231267997411909690128391407691471502303970935924308711337437309309338333386883901877996960072060474313515313302574561643283838860407061665329717717892443824195854259432592991872867544430678519246099228999586916772367042680141535245138516896262395998856161065758332031206647295673144179383742725260668851234057346116184607612288362312744152806973919512531756305502576165727619943063871278479829605974094748305465483015516096182441205807972626149204576477994987272754852392182678078641821828929270119333986096840459607909951714829614414190834153091251142707706184453521206543756080290769535105982305453489165212885683668348272309488019062608843642574112601434655056583097097833953498891469966235452770241355720814784430512763621718578510484486868528484954867101164163591866686188915682509450366367863982320496542085884500135703076775190695910129230547299472307970729518207038093001236678383701131384044200261272669955466845123904841524165689568926078403640395237496160390315396655660024578028352517042333122860968844236918741047220437034588858767408801217969795213116165019043778152677786681159432022854092760598845652213196727361856088171290060799841901191464154090173744561596169499502227482318791649452958820708134055224537956210190912438287616255236010771675794295276263366339329445547753333878796560435374470880493788088779864813520157436337872913944447089263446522485566631851647300974031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274831223491128893773500955836177711749615404529133908944663538295255141087604509162592376793740189615726073806474701836575173079841521634927457085292195405124203386137409366682200909165870027781531511425404856736698416852398027609615675381908543597214254008815634510878127713838550037513943325895154766893349077521037722487776604216582159247115467274740443553203896714359574645187171625395260992003512119582562192924079757935790727958028356399280631104096358656399751506357956680188092368798196531092725587201153097384815514123495609179644098480958861661073187905940668179435858764032093440306489177469044233292277806676910814450309825879336257168341071272680285220870229498311606114482480318515699808750494079241181314829616498335140918008982459188296829082585426154920782841228915325636606635820985037250977584261013043865051463215193040061835103207662711082495574167629211793595516643929533154564893060486987194501771739227555845144230784937172361577760005691205319494774553344918498037302773305940217988016616751079596109244390962139371132274985925141040728683539614509994704750097298739185119550701586195489472805439041808592476305094362175393212364356003112624517439720810496540964469603013881887218657693806521493269556324232129357101314851468268071449388199561990339887075418076713447075877321213168305890388069978666610458208590870454914865029280614641280900264763439783854244571230905725057771067543100223846062779318531831272561577738237022644516812846032018054507566023438193335922840773974949794207418689517513196214089891911938868341544253880024600904754263765265188958263980218629303548728852962739258202320135726050843700725784960560929791532963566369238614893245277304167426765227450117072646952511258469069395676464216322900165321445143368294037218108212523210526192946934558491162025020982834060861922003802286001568258427571655093836764461606380486832266529305680490248680242035784597362295674006466101074763909721814613033930763930491514510046975221344615153838992784992280635668538656968169964339825675980191998139285398193478878964385177313796407066146423933278630348389757032710071029248387479756867782973785732446549281419995002835272011438857116535944064676909309102593392792423763757925658485523364958835191048701966141809917349351369401253192310303022919872487886138433621876897093751768711875500500625638112266792867960593122541156891871519400960808822499962280397544920183364800212812550896427227269156849139753549847260385886544609755892186141957107312951610323728183987415881984310335566849896836681151616181072516285831091688308359826542524628187986073745973752720592745318281394853086072368822393754156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245155844871120357152387683207128020941451094045574195233937513690757611102650182023561651697180368118170027899904519116232518814070887794058990750220786137790553074818541251698331199865201954018258412534657579911441962094991990581599516900415514125897950982865905082050089956081074855890461990830607870772144246835326778213673827724968273260368990111035856739516934727139710731924700189456019257382144944448837807100604108121258846156544695127968415923779182622827689506746013071694338502783932913510300290149731727157839471364456096132030540588243126634997932139290362691567009625509980458738980745397155880912205573616987754678727730363678563184186144200225611658144811133281458943252444066719233047078861597886609866683269981635373643143980394912738700547800176453256937056376823425617666793111148538349593821862689153955457818137007916683814289336352127026552759377071677121365541631750179553505887117934008319816700530978261365583930251498071506330564100552465767747287343533030872042797793311692912687930192241699298243717253218175702440366369310235311101434051684294553235517924849905308539308495829890246291957661142617396919465985759347863587364914195754000247164739520368113862325717899709364000628876398506637945357262927553226205258514552019702803184956482791838368134295947509786717110832187305351978061577801443825949685776502204039257092019928766325213189701784334801239933331328597633746584893384413311272514309670894858988872746721787525010746646005826438980057116671885517297719688144039352592297528948044203265913113363439925989822777810603880652223162053128870460233953974545064867434921986652407975891767372281277570678922909964667279560565469451078991789843205570747954421923535216465167035858390475610983993794562585956155555041425102443682419730965447966777898130753493061717340145280388132601888301336365417712356720902952163116029111309273521277854916110365106304824224680762080492075518647323279093175103589402162659365664047289295488682216940392716775256596030795754380132421528844410031422523853344547882656967536585886374602336702701247043881559959381492099454822827573162287468810277213515853436496499100837127501983673368122069045725189500074180257676857038858679314637417428133062992992554300107779007306614305672502849113543922114862083560994395190217743165860013584890322466034536008650912832318338140384562606432828993065857151516388712445564767247659961886524861019113106636173784200924750431682739753267796362334667379327219519140876306363767684268881612416363116339968288333721192743772394193309204261836206959910660743964503697830410341466123034854563487751194000612797042075042538492100854869666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243311435792796992444849387911120638058028930097438230548328584449984498022042318771152174062186379504434712884902917971047857489548006324899319303224808476683455056929870984658362757421203468858592183117590524656425185883175136983251232149842743698622105000938455767711163997824038178014118265591571882815442297300272260957270791582431527688503532293895786880044704423866379760269369936995541744571970289140733483858715189992813062341049857058357419406332145687195554816994600425660222730409635164550751193637442193598297898892618547562278305529586070804481281696707513623610092369243626399047615922548716968991287505944865630073709830331059610769435308746391468371337001295730070718205873229467810249706161524527708713292303532223720664439385313302113611023695056847497493693375072198987607372158322695111380363176571724738022094097164734159214740757382029683171534667453572773863445616578974489441253594350831860751729613884356025963343958644081991570354155180146826380815369104509600868751972502462829252783880095907819072996333389945033901458640282370178207111790996566760052655285127339565252040494608753892263013563565365081607062803950333072126359065398406079888232137501763028215298993100371796136150302223222853550981294306289621795509263010226915121303368840789342113952266088358076194150662286139551167000271297669841915284511394438242168440386910827254261316143002314199552072075424080077088352932187750408552589517106278781665866584967240315558210923407754455040002534666641140230067154492346431969549034247622152686816765121779891186430004550456586184363713782411228778771640321011263359882277221373040051038044750138642593675027432665083394258575890744943452965706996422373341755817422671896523051634630430023742864226630216316518743844600782999151634812801939949283849978658842416576957487950633749211308498038173231400261761209016446209858729862863733446303884129470873049168513893402820320423676973110899654673286266369868872587318918197964336051894762324677271988034660595445079049067660411774060726137224778791481686369516119459498514163939054496554634797940432982511720302511951407334786510532848221692937883533352511896887977105880578913883883198862721765818036159437079957568389521654606768304591166244558718922027536206966682200783528370090846730439737105270034255511631791765728908148038807454689230292825892030936877008269531628593613501856727321102080990275350816825331751100631831596644827975807174884366454651731418743925226847227859124788095569698847672062502188079519948774313029811169355714310893116528096619667339036740634122892401973800712329263655131681812726373096440446613477117680687214601988300298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403751689431864866672645900454943565623467480097814152419039113214894249097439948614642844325679391179618506459209466841286817303660709593884648356937173991169670440062065906962455444296925046631088482115097070844448531813878227490320166285227543810108745047039902538857838791994567761655288750453399416650657808621989907032256517792847563769742261075679917429939962735415879175229727518330309723599595767002578145096189339700468163324871964986338238362886310600463275942906749612706481806907515313381858394821958439872477198233894506356863711176171321976270325766576286111718548710751131432018034087910517915588775315091313741022608264333229182624449545849689295383647932780056180089729270065433255557876807781192468900647989116282453642655057699971641048830129450677033034532743944224362790215001890889944587728705976612526919307664455390397875666259200550051164776460622847982172363606721844791143486056299709769182116516958487373085606347983053131441709818538021863711131245409546557524553261690870953905346055357204189917874364233080517230332879532004652089215740919631926172036133692792530584030640967856498876976709422843926938857398996299901365748914197744249595110297281268753487503848369929619622455301952842942637891871888545571675453656909510002537391382128993724886919948328445134593460803772701807833225560057320082689880214956840237128130567273069808215139464923372301990664814984596087339244636091557303306869752818159700838871399748681081772911048812525290813220792417662601071908234855535124038803310152413573241804819464837710619747242614824050116999277038802821648163680558359183571510084905654799534113937436485008670890361044411015436625140172502144187785771256008404620664549220124893063815482713391984272544643342832007829703741169135199650951135005435731276466658641560303184112564718291569517981039523248805876788381361509106542196911283856398375321348307055259045026931715152627252329251705775807455759731898904189732064625921926693036564772111261682540514462158833242142846527318434820886121418013933361797199995176306262070079233581841673691640460878200754743738838188079480957531448723725196714915302059585961072843455833852250591187356343077371924744156808679441379761677084992553627781244751036845726777877088420062980413434994314253462683090104101508493650152814974807873771274069124978302146377728337806690222746529146834055674021647895982107478000270734534288335912005400403393641727591609332382993061356405092284579601626343192867254739801472300561145086681554605929063968598917147044221837555464135993913287964459455767772657053037471773267104678598971969430470407826792441666144646841171053027052367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527261591636015335047759521753171389103451781118958320565734431229212226740022704759029555431856194789612596840833896104905404053563429223479316067508515388495221227268091794535327068665791568192636910200175321731480263877031961114465842995452143425127008757124044949599541715255105758005236348157065817457084471136877047776975610425645640097160947589501584087329298258891257115131557205486086403600014117564011389460868053003710664599585383364975311097738915089831352226000553741771299983175525701198004563963424055266905151656872582674525575385228835880958264833998429570486801294577957601412972038332646568866644140465301612266654807742262643052326054273285815014762226682659104332119741167700660427701302773277448802504877677726320363670952333774231187824599133104950260644867152430028064660278805258887518047309979130393814432811271939640219175316040002246819800855510462115809953211949985584195785737820256202976781774171946808372298474969603598414803146942445803407443302450671873187034360626561745864129962739236743842065568309570109409272298450979352841527833176796174814273479997022928661968738012631991415018053971904679836457927360248581359096408699778575045992737054607682031399796878840727138661553478826295044942977212716225201198533571149490847178487751191258683731625673994425366833451642641442848780341175713330338794315438053868183233657789223356858147608742840887462098408360851015121247542761260457151118022357647914384760133068273937438450130285899511338293477701523875338245774125518457332276252463458500567123308223696298513097143227989960517350591775916829867679538521280604194064340546709449657803128417369143289174567121638867990396744434498885617583352817045301931516744999810603550287726054973312033847693944612563324702295809286485252930425395242884502613913253683024397902257906674879811749067074419395089504339679228383038375800944794007485247457924919109845261544396441170804244435392966770959975705881189095730512332309720206709465087872686385733490880680305484253676041215678526641385070225480815952340478856910122614718591897843017070984720087650059676163584500548966364120175154082785702332660306191492880133061486128712795019787165181788486832548519971808548385392000082813054308146865882990521644182260823642053932148634745402976210796197224318737953618882683305283761691730876945979267808178531061515329068878160074466227279293299940220395951471463983668625548116660696585171307422109043641529329661848883455936559948263732089421115629010476448010949513705789807688779354576702059311891329386553146370839661332032632588527539790269308065181765970865194147172161046413009197258096270770210422130534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328454562475375042142358620405397043884313390122151879140744304902365599323521241058432523149658783210637706696101295121862859408235858112739577710433149513173132822667059609119450824505254152491283053546812335958841337884255681105674995532262314260467690962418210498323752105376428685852913323271020640227182184539749292898738334993369337489261941312680096592296386914081092900909126177075048124666287466244739263437310158751786980048324110687541209388841779499680843711046090737397648409687901193778821580318446350409665106306134994330222619679717623990514815477277991207251804765450377846996794488804884407667340487020322166653343800930484150017719726469911612877979594575716488499835576439918669200054548027867257931217979467896875134166589729632921828600666037457124493629378929550201655873240486060730699870976839363502402886892880295514174152576050414202736753486783252626256461222665432883166711307927984733532363030703215613020185205418780662902184673000006899752096208452398639207357591531011318065085191027504556109859883121536129310445135521618336117659108727774812300625324550581728262031482709077244376573714243313194627839214443696888843167540353160222631900463837988254565790704211877937486093443093390593181317807368497401518919019777948382912065523886174967450821427467767673093918878657328819334360109269500555872188267663830510767464223385714431765979997255333195196981896098569004225727511442279472758242030815242057301199707371464351185135921337109607193470006227177399408777716466619629850331336854714666973631796044314709354078409350339310185692331470192835458085269915242981155942544591503107425108349833566154105603345647059287358905395241309868924605975199553663525643772026146220871205919838610766118770061707550829866393839651978309674073090885872964048644257191953549783415181984700107667692630884630372038658846604291079340222552813671514825720386130625295995399142512121071502542458884771344245602622229437848277915317925225607068339421120131466604706683061047221385916489571791411684406852018947007964778663006333309381545668825188100624275191746011465559799537424124514598264751494024775340942491395012406894871844247661476012037538895260644901467593573149614994136146999339653530512949464880481267345797988713475979011760954584080831464440901250692639334035530251371839299090624447555368039202247723548246353718542403757670348792518615309812303923920929357586217179722892508563670863618249957384006974018472222538596436788509056982203946136443847789722735015525175461195921189220187660425168743487384909408191640218343925994908572873805735742725752055527646884833293667056406502721208329591574045509888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291065975256755026789047409313606797568541175433807522854584652269435557959784321058812467743190806974711794972223897134877635284894658929821798719919123869042833362880088182100730595898211959964679867841331568329794491649784858408731441585210176448887497033620177330311992058891190441739419147318028456655764371076383150566598717384200953891292541874895231975070774429092376281926809611867694763254916317985322889302660951336366831619665651960259550298012239028360377901720378306360226274962671106091039525291003973318017346499734716686691351686775465087011993691136264667092147317591085496415409218667579978493177216964578872095173655005251858433817900961760199084637823931217020672436671788459784773776567874624835997762659424258177971332525275519060182827494226889254573485833638965572733163598221707236799109536719869411840938552536645530230924448122876330329072922686635979750064464588442317268091944517556721832416009648028789840595201521244015352357458464764595818451705369849172163479534744010837548630150510341436950370775486062308104608669053470701879793375365743544656384256620208775887817995515109110079298831478648418708612236631970880942515169305969040844570666453297841480078032838109770890607207729552845519431681827453174218264061685476403150199559363829445990108316821266304413104485143468903521986980371020455440880934381368420879944003362986319263451303965761787898858649716505344840734428331480547773875969927758569636551058195932301700205326500601573885988978455573736067880859944789624588914581981638630019002347449462355736801428149354579551616298945828631145828093946904987681008540624801461941010639522972281240805720671305505707011773113639166376751963627981732286314196926388577989367585706429955223370825516460283308567349768968612406758702195864644085139862554655482440138416119232585059361051193715248029905096976793098173875759610418308823022379399914285202466073818660140650560187184642240994134762681760834454291533910895400583966949985637641557236849201561311958837096649182788865765554267263290632375491003649827770142164091611656642692051954844481272003128181809473573637835763528696380259946168388738975687457397320430462030743110949448939734641952685832031636751957206695018734833310419642967578642589962316668779382434158844384834595849502521579402620510490140700678788310926023872128722089281742609519657136449589039213824450555989120530768438916401395059996040609279019505509853161930041164690723630343479032703379937289202906012646511596674331047347609710040662836746059343015504752263672578552771483441310771306772511113981643072421828623571631979791765387738333443164144005216840200719758853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358550717114431095625776808591926703422266603084349142936301351608164345780872364527558428008162045362947789223803428874734105739176914856629087725875961282102678936233306410226303358160073151351434498826316666497332898750552810341874239059689384147533422056464801238255411537742580160168488516314768571400089225834204992019577930209807629101601434041008742597205726922409100099893297879994851565926180385826556822059242763148662116683866020435088010398588686077244633024236825372728270000309927723014243342387761471843468456914962837651476382603936703693221156413814897362368689354872978649814691437733506354126381701727865451095574571473996886595439552777828234275015325471023821281167914310014721751926486909962281775214193423862676536280565348224615127917189347769252373728828194710670252037551759232385211117841770642460912050565739778782926175343300866735510380905540748904832970936614252999411400474519417140738485524731435341510297021350628923389898280010414727766991938395549455094673729344512183409968071820079630595458446136128629559001701978525427640564759000642139307875036066665238323737561889415189048017415872112982552002175063501958748382557849382698819960006991341655609577191967315744565874480620984918478646389618602853423166417412776407093835297518051233736941754079428123172960935504638283127605677452008586128458492903207936953183866005173487065989547436966298873857004957656547813301270863717960665823150101075151910450218678820812459461687546002927790458654949819283902084925276471671943253628239368697209941500558438098262339056870121139035924299252500310250269588345624508138066532270673465978116118193018046698837898044382560395035652317853706358515373388098708256792276906314658092389858625461176015379971364833474892961107302532662009067183070873363273705886570562932670232151833450728779315166430630460433242891678819794650790639697623479536419341947924137990957489946767987359545253996805512468023046792689698227439807337602552750139212649302294853792872564591079412367656903382446775647431589437604034008431693237646832311580830475457957590906093922555883436359070509899922656037845455874451187141038168076693631464200931132839265612279807871918100279784122546944858229356654507387333705448589210737899467028958775466123743398668033345549276256853410333106230311961623301993218144221949676392088438796718002030901678823238453816650236887054461915544560302045129115678177137808787316590093979029879851637135232881922434395874728361996371722828862507245421441578590509269311570342232481989424935357599179028952774583814137809399665388897592355083155411264731328785781329725677399082518801322106182436682616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91833364779302782930265267248700540592782398235190606146741900304113653228790120085188477626621281749219691204387189695871380704824850345428812676940769564778650132546785074406103672415954608152813084328334059913250783878461747832384496735978418778944809746388155314236203728978128055072459297530855858348055998974145136451961867826510778859691936890857824854258491640617588676602360417602752276389182607494812500876038594538302238596467988862348447206162334624897832787791282576559469408650594788767078802768402404525859041295157898778457156255755372459000006584565875770095346040972933218483288392509604765931424958153254004353084768640769243966454044459289259447975104065481146379082384996258343967974944595032770313331803114220839338141321242672976908952045697238237405346525829236202830586646037446855718155645092995783913053179268590833673941222076090651669641012970921925026122579179827351756847868510730703428864154542513042861331830848691679203008999075299941992879525727648137757148969121187845928792130590382478685405706824759066877480744138295173677733535964295125899739974109184518169521663953457803135419412439061152924333037724238719594001231970708925463894694787996915404541592991786201809415246979927315897768908551636555231400146311550841057068775571441818976904364119274624681166054402264637096920190216816167396440213084466245578730056222832572175923197651633362250458102662027020792956799649109042495265688759813806810694920002132236045245611738944545210473007426294365024817279912224762600792487240723454689882445409231267263586059373868329700940445235122659855587395656693890365793676933096735212475923126808622533678289782039690397640401349343158360328784913973995158097847461102064863002214517432161178632145106932030723857657030025669512727678824955559145191462505013281184424395581035277780104577807282113359661868847742290002425044488032782272663925765137464816849878521621279396842110037647081893482844377038429788697102273688947731411724657691216350371779144868029325415281126508819981743967056841604158579049236435671129901563905340218395993133778134563591073439485139746264352981959883120375538130801187121890105247858569906155198345384046145222807705360110977670197530747918778301191625919498257841419157930767996534415654803476791380708267746113402323038063764088512620743327894538056152293121070930995968427846572912879094745096596144594171626001825005629382869630621424968151054504473865632802354713207973732265105877751219074870629094935291248474388801371566083703367461911551588907039886912781974926940156028869012924937131953745560652951649334434672734443112391153001165484194046320834040037450403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110529388297495495173986540106893368750817502899042654134523303469116802498327813847583483974732624232306474888570177736614494243835722266466886573711284391384136528846649889513996303408668360205022234891733162793713951007088055373328060955620520117203577239176851478635770030599413005815183139594376785475490761732570092359027977997467878866489502522107795855708028781330178093637185177849668177692753881893613727542274727497489888412721386986801779929978228058812043328444304121529468538798228468109970994035426059715180742171445185842798114717515073639078883040700610326778246093269056783897302789694811921393781431996699859147655580159585698326319771908104154413515682173735512738960940386599849408485977888220547917332753232331718907784641654914807639487962080505561926103111033700184128870328743229251786686789561603672306582424143982835892721078173529536321894711794422305304961289251405278562027863673324937473876095303200623432320624092204973111916126133443901237708190796198821267760566147052661953677469677393400977876872961572044509177433460984948981128129581342285321013891727884278126312986389906444827665423475115720459260553478557463468654264881369417288568531585574477105661994518480059098185848175667680828063504423721203737236715683818974794007186986720219126174299505963565764512798583627343393095662513513681238629559109799186038712487814237323325968116890061677492434054684892296078253276081326197022208926525114265289162805077211123932414498557088180158977595737970327261032465322289114135258109458672094822178001439245928105001516081950204159665868321387587042518434536691582462614290733139144253242702227596274601674311802401365825353467488028468378219368046518314627356603399974948256498474045671802322405671646321948254980880638591834196750337467064267713077281130536257260246137120044461213279349081467600953581847806477300797083052777279204772161464986846431830289987180462979421080697420322177215435512862429760480824862959866261220960060653999776220368356413597944297241459845563402391690140216087613151947822365852833599815669481677184356555668203587871143838386352763317897990612984200487480279185153067580119905366035596853225544063588557415503728131639623713560274468140833847830577176628128094414898627882091310373648878327267401949248461675640014798310042671885852230319865234256120417036839197368520745304178973076082497435007027968521754984418079646453426577341871377737134345153052691683877918571890320519722100909600985409385803689530809041646977059083754697477236727880405710221084520922761508368653475753945015631383000913014772992996323984033585749969322298416192219287982116483885007003972310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336032072659708449688284718949143244221636684513299447298012261787717846963079580837180022817759668101663048431641224413879390009898877668346004231732281620147545140726876396757522330093073673279975838145147776612712938672588821346206915627687734210983018101317869399043614653572306521169049444508012553237001892199191868063907812867622849784989566376033917777668271888214868644234253352846974350795013874661962999766655953178976390121355845925146032051244095303810706343637752035390505097227910794221305580612246455283073997094571405623140118488709607945702214908788695689804659274307332245305092670215849907600162730710741716982862292523021506748063472036422673533166337260771071164977087079115872533443806874320267793505750259837147112479852584391319803601976392021040261446566705130921507665490473234071730791955115022505024353900713976011633236513062279520700580452334759377036093283856409276120775678799425581857656018312375224960968516957797961127578761157062788085551438397157829562420966444790274431913487678177376285746417843183018594827480953579765882519045144146177997629362034267232589367589000898234425938259581198610018538957549275059056801743817311169452660705228978012930602655007408367108810568893501333146990807386572978133569137589503453717146879660706164655581135468632440843668912567576700814193618769520765079636605220058746819245831749441516781720901550331347847736106512304304605626170575179377355463071714393137419553289705455794277460944570829180507592727508663658380610233402625052592038739760696931736989078461608375931114081080496842692321790471000727663605807246799502079810331356561053389680697801633761111297331175064477738908368234329195630397560450242327537051412471048402400100156167371633871303677335353254079030286530910591849835987457678015956903280795596354403607177670824453713114388081024430942043688236264581880678701792157175984485169286666977574222020442263946709345284743280141845351075793207717007044553811481937617691930473242738797560126007663657505248325936248502694748477181188369380072688668360649046432186476057161691124804288486881207985664431849558772439932742400897887616675597761401846466937674426918616235742174410716839141509513257072420748122005165736618492029325111353274567880161502927875505459860733758554507684127050552375392728092018756178594912356542606028568919817605474581847365477609217782505836429861101702618759938132799335052820984735821902599898539266432889738087749911381016791195623629243017525113968908792987702461522557970343560474526692790860261026918685892777885899510008172598600309800049563921501845012107167857799089483079574332314648965841357678423808486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479925716589754221416941344407111893029732365661195948809477604997478869537913390834735647477318295685477176319602008485036730548651752100339831005531186946041293960046025860098951880544096864968911241305733912808083779192930041741170522120780265333102622254704148539904236775777207393069528947928881270597065653813131859758827094237726835022764829734664813506405350769575229336062401124430206226262805540068572602993900420601075281198334340358285782227116493364917323699191655829262150217019658055836860740014619198017634213889619849754412274678005858478476645066615531056225576652844841693992257079746501162665736835270864300889157870106655299948106794233292274269526427839602560587894585893138367629788572751003767543022725310219779053998025612358341882187600669507659166700125208836450545617791226938185752834280391430439349699464175898163512547411442191765956678863700252497781065734953160047788272956397350522012180401773381124491668285664610190496127325184260099523741434559364071280112357067525344670231475878920386319944856475713143857031809617311861641714489949787717667995278411727335880038699386039053571658323418669451199225602608565145257235736194542155216308270585347953766602158897532663971076430977631395118292424799356320767006288624820336456362694690640722498824326323952437747776981189450653608548888293219798784339292898936533232847393500514942561676524753991554502543875325680456731660185618950633100435421022687528578579448315251225322365003769180530382278497431860753109622414501128260189077560637161829550794210563840173760464356645138759830450960210001152929083452699052778476966394883628964209564783982466778339346312418271597828382612052371314591745114974355918060663060750253617028627273475456190925217754974375468523606311130413746742819355427160190835786539312260365499022664043496758976276314538312622490665291298703338454826063394642518824735701249207742139241147062756366071890877192954172884665367483197453524727401417077482140576261452626176691137704591940985461256202205468047914393431671879494030876973974914853399607034200103205362093792786257524250518924241190062884985840332918936453712991848976102628367413042755207991377993084457551216417489873112788617749109953811016302358891603002951111455776279634808370899482863250271770699856596800360392533766053182154017058007928143174657680072239108491246363299861278016725067832584843444598027116264302220458926919294000416465152966241013717278864185885089706718683746935786524864278816681984134131953030050656885636982100307949054868090066012264087702624118779635180801838605394668897009536668301387447076946519773405069017321699894870412930833870999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247384860787573038612361361843612792338383022091739540675899377083807532782288244768425081828422980444089740399459818306594911538239799135829943515427266434649666681355599289218554701101716499435976497651866144392876599125588224452747156396061793329955472042036147756274117081436570766879562548229149405507928023893180592980571232083198765996369465004442049271051455079909441442547274381481548267974969570675650118327007995716133411432698846767215472091154920287555698478853586716494122712422440460162882472179150389364434351045032236209281722702876842944024808712498374550637969510733476802852435609425883094660349191833725260970581161531553113262304040438505437566927429976886629297680398779343040314192999343344816131358312919269317287146193170484309856477438588037999969049788193243086371165352901259055121435307785324996043684806838183898442001245132464172151709740811773273428950506405786222156851236584052765437055538137632744440816556998132775150302470790978133651809745514903950222478605255720510025352690687384353861298613168446710071125143982774454800304109550687244286445375190984865180850452083436068556363877662911038512494485941310005993214706404378849196524920588201487066634881419544645502104687060980076728792795406848815223683798789637537221691262683396427741397891650740382805298272651091533099732647234171454274244719479887774756412990870792251950104893360884695141033609118162820642150578230966409916505388509674646474395359153410154971510464221726768464304177845317433998938684689926797670613657192786020765632565497701258694880769247753717379587104039312887386426222798506545668278568725026702255637581164078151182240831431447915123722339682600961682244275225122009306900030554033736391327474969251281199005518898081418845203235958559864799108126990725238401278949569976139186022515221270275403544990101604237048012375192674359976942069170270795475654230401214052698501339585819155529174509650202662809585520297534643739834321508098349833690959127058441406515288630468574232460991076740598281620717182142593208645418954993421424773651605767332200195078387458865999757834521396850972922907108872164627619343278646923490047618340724116007326736023995174476362564362614456701418511540688046168014855942674909125204479092283102368380908969867747238619653664280007830996715286712880634252586874139777774142002059535312945139495226356130789909918250383515562711502858735841151833637838375882270929285255029647685026775067965403847374552395049252900452755938055724925937741879052666471277321745228260444266061288809888377266785634255503104700956422088338179496103156722567645026350150341102348220848232287615736343250865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369099664075912827776897925585234380553079363967952857166040098318179368208994324170350592932626359529849000644398146635889048846949024925505526456580697234709561427275181960146576596433577636393825511586445416293961109061356138403182903141650582642382632237562995428557613462612238970961823269185646327436803683014097195137000015416104604709397786249760648099650231559895271237844549816218949700609211163461021753483431025697529095650655268068406133862663840860389791027097421263111853053519695020670741855434563123533759418743711796931867284829885087696036207330780285734298251085580274903593848037350814501759404724662324007876376832236590515733613893034196707795495833929309555446504730634702340314952860382710464501715340364266496775871180905354780502155414208524131278174592787291597531835275895256277336919640300363883383172095585480270350815223620850158582997608434961464529299330618196550478053195862106303301032972306686076335443242703742628538860271071652252795499256789669128640626765246209817857332196039935995791736522880238382038194897385158061305710601294739490402236214964864166626882791872482169045212296720923033221644642191135079700118213030464192557266613987689616697334207458022302290854165502461207958444992677044093936701953469176227192179676937927995734787712150465590925938810448977217813627167265277025584101539072928902374894941328981168291374932791190942403484886639476724488819269590147297091792746928261985287152395713945351701933306056515830907914410988751346941650272277824053159585466100120024630742825113231424846397622086915681897236660374840658979709471033560937089811053391518031641037279637446632862576440728499112984131467494754809319029434709718012864773343487651067506824327527177821679801683453227518835167793182645471907222821027789024994449621204054963404652105974219470306641904745537249415081257585902625527461067593846581458041148654531212691394460739722786168830503132905468994094198253780623086730419337254945068658985259788026567556798862927321546279671110924121282212914872656210127466016698652192592131858128621324214432451832464670041414677152220670548041370705918029020190655740584507289676848480772753724952088387679425906992969690443002180559101850886656507042194486351163997783807765475535050026454729763831670637014601052494165733943608074553151248821393632923877958737144515901095720923809529363839345179886479647742062887237992340140960436281829852204886343759730241019359247843493298507920239723300498008533096067781393769760131825023499544732660208331406094449611626120492337351086405725825914904757155135933869324815162753311949785009359079340884067475859971232678234650947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484665006764076286381120258701881829921596005631111430809658679558750905496135799965549741396536607869288117111096230550614098319423947585279261081294663293406698405086717317871701535436422852258954144541024612353054988404879905934569054500367729761952777503334259261328514601648673096154024464009037135779127747018459858555966544298432800924916365119568825797874706436468522451698564550121258399537071434674310034041366692479960682098702879872812189276275905942096547613976714554734528264298594127830520427022591102176185670467611219729703201936153526007267756275214251045288712937390508026353935381828898416082370107220076782825123670636452876363793178524769803060924765872966558291473037557482826361657502821921128256278077476638659995475124890202536552016216968526805850524011827948604613521073027418367959499224580303382367505342492911621555422937074783305397988942856058716064557763808519502050404494777953987515852215593941323086520784739902210360968060437561188741720641413912944482224772866569726776749086206470630194504950668774996861744538909953806563710588045687936123208838048671352457068485443416890516799081066920441847582226184488408533829943369525832901180851732689698396812259068950887335721729943012813567756234077147816491135816962916276785997469206112259959774765455288528570590941110092549994531303935012519419278223548218892250740817117494593415807692842243518388702495486187384849236440115022518340299907074419043494993720170261796358305630249011469220235076585979683185758175145461769519164760789889992337879919289934908414941346062455827495098715159769170027885798406991450633099695487345764403553417355794175309893569539986161469346290315748633044607977825163549302404711299463261350090846244349528599907105066206962652476091662897826364136712384767915977105046930846864301611001985496407787484293113114598816737099374330044816553056741861318205379567704576165902831747304001351931971251326495244731213899163933481726476054062893295590826519253782790283398637478554343863351857658138181412113128726918971833194145992348218148765097584650279489740421729417448862360181623906354923552886303580710167344190333148502857803404566117770969793610260981137063742755721179182768663409652102977115982811389428344979500341000654787745180254638606086423227297428849102098601437841952031005526959475616891025656379393507080008379208647432799892206085122821887044439704043877729155832037106005176274684917070182528765787756825039274366792505308940013285422212118601199911022440719960289964004088671972647558727510611584483456327683176297631353690855189391462484430311743374445466416575873244970846828719556271893792061890916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520290399458938382948253214395653794079464626701226000199740962704132052412752555091840679382179231479183812665487665845128979177375080505087884268201725463492625144078994827819329879946376981096119100079165785936761177801447120850222993070304743095573969456389301016887902499160436220759120837695729599668128881520854977279597186694560264904491463578208612086500822609969555720141213106658994213293078377518333559983136058550363571697821105611074728606679649414728066465211044986635257142034148216829629482779971623480133051636522522885757778480417921676747719525404002546461132441135265048858937222153109894369559690210505774454859057324302914899785605734920809415666365106124417976044250598109131621446371893453828483591695363010030911929468551966910567449528671056496661209931154072174090370858750947697200936772877100883783923339521633821670779233719947109762246325157173095901513570376923619102728007047706334045716109300276440390232071856624203084941441957805927807786977686256351489921099684260772082226946992938243933331540678735164872029253537381549132090156595272408215498663467966286391107528514877331208631986819480390556463010547411392432151219942960855054063564316132483650336335953571207385263832243037207848611224610605083656228309530117235324286749026957956963989477481593596850283452626992606541009394392093644979126048236316585532351726787839335007642639730268586560616443030064615416915976049210175995470441074453981489252397083906803977718707273574171237249492416241528011335708809488579921501087162754698955869897408391129225716244029267377685146845949834322753892443509068812883704205595199662855610977215047490315396226934028534949653816527240562452255684191732952720806612052860636919758156829752997683587791811074755506081288041365024369310580924383152546740177581554321555185033971893770027522791048690848663912551153542283388568953076121357519579535135182455890970256352070108323750151575655750623253406576654553325290192071928968458158030716971707569371602118394132731249852906517014274334812888652173353006540424391838215166273208888084862434097476794690483611858135629072573905800943561640316705030810568355770662179401698586380276919007258915532269954903829521474910159029170314185587604678325878520342916198307724755489261341283169850827913882273856613690754038008349369672198731823263491931464480794123354718507519836615484818397304287867052270260203049725983732241500812980758122502939862360349963287281706508006408110932760118248825894851640749321209053525402519439347508193202086138478935354708198777338314088619053028022654230701588828799274674819717210696498840916121096932519582810099311194772426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146794592472283408021527152709988576320348050113307281494890127129929848634087873131053706204537796092002728081765262326359565295031345325582915670555051538425715810040044750284258376518111132532582225316366470374367664871974467440408019397325596046322294063011341041990405536625921898735291712249822655665525184006452223571480652432729133705709225595534271078202321290298953647733517458674474775252708829304883364441162023286694513991333450894735214227234356734520360080496540247199281842646990928758559009080715092776449468759770494778371452158028947520485104796070158723815267134660098152690633222353640679126222376865444958895525468247942786221277802382064053403424526147360664794493729752800192635641298686644444464982230541553424154806927535523231027454351033996105457582151144344981516477581208501488982507925838798006235978597478634157754343561255675158469079167502090132206344150301639626283472302929077576684299849248713318930556721633124909745188999393993230292020579786581572086339836329561629849119856277268435545212630920592056630228569111086902198825070775381989589293683272684881604336578276862260803743867680094056402584259328754677719643434057639952780187548659767033463963255178628608391208727745959902334760831585656149436296054901261836896397996627899808017056736245899652414765104886381708988370649207047871959182531556966923603789431456364217848109423306275538315765611734795589047592842289085203928270619217770127899944088584147391199519611647294529295563720256475111857920952172978818140695179515544432454106757557492904078319505981657431335693179595898460491890857386768394566238611110784499069618943034540649363822290151142392386797836533276408644218742338200402212988238916213917838119767047384746868618600873220309321919549256954981313002599465793489601848356825732429547298203857046078169280601120169440860623146259519109367209406356230442009468737188611315483198365771688977414364725131037337896167327828464388508856532364135088135771587996354110537421121247456771464330776343881970638852105553321301278446831835007331515332528924058836726398730350618514441504291803009664446304803901360622213941121447523755712694233620032137944128076177278353718429410154915021035328231438876292954590484649438121446981463980065606355704094666127693464646132989789710968318049643079649843565481814313095754520544672858950516579439132357578334516743864701541048819758497734951393296319953404206075888971546468263012160981456635076745247444066523871890899904075228402203598489772855863835932797943694469003347575755700328682752450173291849335698032496219665330693597897426582464728626107399515331031292031888926609064252568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133843044246714553405522912195856869137659792976877881179976058581499598722484519029307629090992678045116428047306679692903082480686987459832531814590482471678757684282611485131400367116770110444189445020705310698726027282064352007970559223619338923724749882387246312736630438623747647678015415442159870500103100058079760469149150669757927533012313430996796446249902921637859610894985256526727205037321671801790935515448836948850914906452713701196357214853621554519758911833625407655572523560122857242866302411307010676655555460411087900963007919588831017465269016471027120202866451651632418751673828566356276314839521169016620549813894149457060461913725050102662575569101398404266292016052049766408268618742271362117232119764920001877432485733083603193897282879111805013571317246535331582336010757504160221119286756569284225834788691366502189594593559878843182458059353311854842871535926842892625620628818677044811932088087048841262659059726844586768586705448388324947018312877033282240439440771813532996903859663667462240867686830412992354901769498660498663768685863563968783125383580023724586596696541847530213705822863984307955578452034575651639310680022216933368044612000887787536397153689363583612108863322672584096390997823969179592934965774604098379078963733760357246411174478197546516021828586513665868955659912806448103092912852983035196813747135724234695059270135267222170354870505204066095361949727087959582047143580436926748740532825910569696834802444424705712611342579605814480485928590461067264791413736696259411303938518934378154660080864442426702992949840656237821731857868141467146031673050405452517428475193245862822550579439718513578543202268242324258670010054225618813503505785973976479954083654867390893567356075768150745146873610816513909177624413118010297203274562040755973106963553390491065613801978574436390871509565936512017512578112570338798140624236424621320991350229465222099807995883905347566700152935130208727397650916433389578360488514921431685741926321831508462130229125673150227306221724829495098691589852508211763341220443355750196289950012351442660261725754201104959153509982421563321644848118418592526768257314099793063851948011148804472868203269270220525792610482790779856731426197473464139915638209759345460711395338797002940358205763460069220498917802425401353780055860991467686483045964552008185739929435980096030762374081886564528729008959750589275472023744851922541759861707503114031859285740056883734365059019609568235890070228038924218177203748555775830690265078898389504833891832259799274670089860373955582100553515493576223317524368786922504789278866865407708941309988786911673082527893555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39815619156764933534954053687257570371799434143562791661178651932383077581443126001971592047972566136419809406574816421478783023690784163662071070278298869366987242957123292280996040589484985217600775998476977264877588717606524208646609910638291761170643176748477763700076484420060205390680882119817684513839138182600633464592498873038802545498669116174378636713430079481177310606204509354757224230593371478941309038750005043600928347842845626672455896745427679132956843688346812546592116288369373220938073039466574386064157754079403349665430696106543181918334607326048591322014196514205383943591269359631159556767256360105171881238806637807747985787208926875890458394835652684852096465772838806613573189933678294769883820962950264863646590470138643402282621043797591633293804971674115244296027490711422471741027093843258383834598449773085433381393672879432648305187632953753394080722175411321727553717917472677122572016590084452646393627047843307851063446200235540026654911788499123814517858747411572247889021637203472334819050749585894975663703183772799676317318284250968174939229089975780629261464058994470882884288143403218500062364130148491975162949427110684370684440105678233645335535872328722940229744735414726677322092683790562842033389185077545719391383051096183220415530105553107959870850764129540930313833078579087050771595702383271840937557976538496020704348383511487506687539821526624885135183032426678514276107047232740247996082794163292065654200969958752481182819853960289290461708768523649788778034136612278562810428092724471728072455540134627296696448031590581077364907241061468182598287618213648169316447139372930498990943248582670305571448870631105925251714276741861314632929182933100446498282958295875142365856817508554025944254003511998771852488937582018731934645377694720955070022033540230221392386086510985366571056717693812833655980263771925244650294496306254226117730562318345025769877334635819908759399269762903050411151762733102615265331335232223309424399026417578650075356323013083951965559663804983081389617961225255630592049283451716300474326509551359759518958832358203049696333135408530446872570200110370450584814669230193751113305915920976138115958275628738304965681862541924725816461830955661602082352927403954209294535661539835628142693459908555103240806016141218056188670407530324857352953130080334108348931536571945375354791984705667657674685744382187133806103205864306583168144669465119252938238670362157717712434692824162520276951586237177208905093771848321919014008877049221639187708609205934083682337537973342314929665691130833564168956562016294290651518005546472625879949618469355895354469430933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63063000221913774413574919464599952603082748486077531406272373275564516203395528832453959292768003418929935902512388487646624701723455450671451581793692745036501877998818456435251243950451595105481935139482292845783829725982732751540904111682185748113649607751185960468731860659001443671341706256096497326936764250971350013203459916621227667286320602164299089411619232514432021836911407648182270194425901290601012503382033849810618668697980633934912670801932117124422295692219672795036798279730078963976689435222660142857206296524833926321148550082732917399038321893591787639567954227754424834121347992243954907754651314383493212009664603420987434174997011590400776914511281648864011476910973284477662147593931880562458177011469162041389409065776119443659119966292902280661218296277950788890754153455642120327203484293590267100607375385460465945191325766639079014959434958385614416066692915095176265237494705506936265947718585195436087847255589110517700507322855077982803730238918953861228109694494113235678425894034549529940277255242787694107317374774993121432975207480583314483693669975093046495504161595152723448187050892184043077536018469427756859651076395583650640162986642733297509644877428477467976644129893462153936690136434238063158897030323282504369744887279357639313934263056444619831871476809372846268328509635242867253581488731888172472549846391824817920806637115223071234905394113265121482410919572448544267780432797370334579625911088899452627532248544017976773662772921114017132798809311487441370990024907833715124906549911682320124849863803795086459320964126340374949492969560869736980844469298213572138745582889874322290611582974681641669613257733785289000807303663782070410597266088437199725849935718359601371353303115181548212821637546673770891792252378140578502266715356709680639793843746131129838644215635615866388104200264558838809830400190269270395956100883236997402281617741413450897640531742153313952162749967501998988213122295547353700123305302184213479982803241412995636771903781562072000831725283306582546325570225145666798025294670585715377378798096392150570906601942608206123441429006669226655961407776776836119762483233436157651599614289596488411985467409434755740098697876525409842465777906979246928411255884394931162361075800730682817651532744099232076932107334638263741401996545485501756367948809336472410382585071791230078878263904127687635759620565120508387451799521520620818046982957838885558281361968469736327092386143981362998965144471812140038643943374878467201307760748191846261398891567115256730092238945048014510172699938735926614971500577385537055734773707680535524230069707839358980755353918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537991496319922121041229382563074011494315097470984831521287695906726900220917149378049903745941084683404493233673711713861450101130849948829796142167998773274543796467549521762307639478939648774933007856429897143420105580457083068469438096180215639987200306826777567229553189602225214271839103760581986017850545513939697913913868422148930326434948029829448395734013681249047343360512702186689893406343309073311413832941494702745242955477340056830516742905651298976913853477981696222027116555386234385858778334939280448711027607107808116993469311378529513819039666968832873845030606245155418728297628041600969877251360511193448399848458835497687437865071537598284868631395768846518831821480648284029809310177667556854896770909715216457623055045976325256164124199135814569160153732218090183478602746016359698814775655289156319120248358273179096804262831759558906324338549804221221009132713234800067822542003433382671365794351923743220115965966957106416062949381406233983576015397143052449670201538474897897126427304181688535137308481375009556605838216055320185656147778155688713691510077703070460927809798675891623274687633832248182821767586884351395987674374906326395447794719507326608613345071657190858992532780418901537534132302198906108416337344715610917894739922274730189733768352191922260321864678224862425274352459264367427081464440790007836566924966259692560554305182712576581563499003755211883933255254778962586523057457458024746738548775289442426561633898198028639004547691284735517278201564328872869014094604551326474313867138691775611819347192876217869406029572601530843819050938239732429705057501341611388091316259354527156693425119614675033802520750076970691703417816950051315908408672432076037338950023577212403799293859227932278643770116306970830554218932292793323962601603593015151700380895130655303435082285751886074495353374288354659703089583612486413545525441161469231267441920496936505299853555353021205383383721519557217686394293106911696012434177305533052368517222059418014226521367493780192539484221365515725787881427097459076334689862074523220015525296969189549160483035715929293086741570588371166257197111940352173173977850990761346654579780193359916453676646885624820574638269315535990227676404616196400863270005479638217959525997991197895992740827227216519479819281887180654292593590642053985395279287069764574966265971380119946196404866598568490234717995637455072426460898227599758566726945479852905763133089694263597636865801466110629018242657460060559581989390311447595360220550795597800165872982033731405929022327957775036629661243213136800196929854194036854850778952740257698158468168060980892477816015942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186749258234222469353844088504420291919389839065552153392441174148990713635365116310712529664298597208638296620149622593182361439999067373860271308419756495894302378696137663450691394307363994490077442160152238864194431698712010035657010027632526928314595228759572225841183233680242187808661904604015349900515474753641834393178134585541672231371166286368171811088270596342828117695269296632826146325383451561094909956581746956480144676126874085200728142091901663112671568778730105471379578556229444872980828192423606824902846790032070021662879423893849006844231964507772349747178988767611344059515108123286487105112246746787029455358210795321410227563011356827245735172189259142851925658330253604459792987405525541049795454704554247404929675400504937481303474578082414427576467267866834688060491061099734923649435133771632829091414570621523714312537590747857271384796330243520691121543346910956594094248705466377077397965494169587882259568270832036875862432185606739368168416771176801922520365434212425871053299163421610905965620485045727266388405160268127366883410628545153789291550207601812687032380670854453469766115938674366938308122917859571253355692135210885983298248971979990672352273992434626640711143539666417602762619036912390330920987446145148039256584233550110059120610984581648868638569823906422764490016655080287770399024385718413050620448564124785337481788539086929906357064187751283604337233872859367369543585736166208826782376525712506261115295922177785382365296888969637609491796195830529980535646822653311875375801201806223118982646247019598880428228645096167797645699769809044403922965029785287093391069743497029219609855433950064349654075856355432120160274489658227665917274079772317383854061453722523179668683105412589665441757266487285917962498834308975643084360861574776435745537374724900799635793264421236921252172138395192421973893778315642423192880384069273659474893944731140706405017154773931782391884745193304791641077835340457019393927901687422509628835831316765544738483671089614890379372133609545108193875731657548614888101222140695936515466895294476359547405895859367791970652028906643856695347169776286533026944652378643215656000127061471253525743360312614405567003449382639032736033830048762314475014857502486824346838383125660766993191207862550378068937645773727677653178413999959927745541820780563863449362477449880162070361088526929125170430159791691437868377893241985143335568731156531207327715047630689087589378037154391466479120477966233264218114787934529768142937075425067442464077132161991469100479333726494947278009831282480223727855246879901512940903421635312758845664781607196790679493508422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386012590953502975339649910404690094950635548086926259099088055431392837106676975164295853873234636199130607381397380749290460458503593063319547158259502307876993930592383206919205417757401710854758586539495631749201523454159005036816735946002315927159743527719862954531513678583701732144123131263565554025909053418263150428064940350860529037368593537141297649355967703772997264267200242636074803266880426650425506999029127781151011559038044788538317147266299493905559242116399130313496030551135262197955622172511469859840847426278471397342947620958330673193826745151622125204207231367773676958589639898870991214240591150296749050969319872881294185373929031255740437215752770297862556062908053589166343967181987664600714208023285862078453742667586103826639434277772882057133211958896268574622223721539196822122788692264985843624010038739265035836802541542449083027896612895875878383114990788531169850685449549400223795243530445402665158704095397865012114655035519957478131535249102123425507912675535657320568731332770210679882524852913647820026868712272262374008226986718413757256333740745869396925316535329001247151794383234016102449935615406812398157777297142413561310195591972138630396523565803440129309787711592594164099975957909697784605937656045639993260139771508298314280486798950413465295156415922626408649185537861973691943508667192272640648012064388530754400314951539936870120735396424726232885856361860835262236998205971381119869997553021418990667008783855476158912342838556282870307299945860866593909840691487574831319062340521890207284074064433629274766687877310720095052393077121846604789296826673497222942159722046803164607900731032304885395396424225582853759861016136326772569917124646705300980209449611621266438040638235357674495101486904916003710510269253184369400090980262018954519403951334608372456453278371872962906817535509884181493081568914016356987777861710630613801178498452490680440394787207349938006413081772368590331958256642359706385731901122651517273446933658318610255422163735144642729516595283566286233620546408159524665035517969572940768444877125741555054830831698885574652870276936296608773720205488627935685374826613277969926363756380742847797618537790113385511235143467285071461914676912132138578386237788773933265292440290053305343994077325464215345487932855583590150824237645604478414708970633895012730901547542566555271410239355578848307945742009094986201471264302501745104087069740049190049081958695801337282095221472242253880155563785891713116297770399358863044266739523619776607601428522040849888087380186954583914313282342979744901241233293805481536641113125069815856168679793750819317435294052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316411259291263586562656940304354347773739769190201804077533637353467920944918128349371247592987020565767111783813958180976113272352923731840219670314638542702810935883595473183831395599929005230453772792799928527804270852694275827603603944993676490825026643953424340255362030027167539673236279051035165602816846125377010138866343193257170557752815024568662503187634830792733386785532219087881034964268613905539396740567475573587804625981036664465961484176689662964104933359494827620810090219153013829559132165802145496491188250036827722918131948595447945385385052262408398207342599253476566794188324147408231266769924408582829976801032600054570765311856173357593994294118143481846479636771811286862230098337005828101626231216542202603251599651522261588729537044540496044484718510279988409954642766172571133896213743971845490680098888467509934584511852601684034229991974108607857134665388127651830800384879331034037231124187125876078010286348183716342069348886643408208232232648592201732618841771467012917184153782203640194749594405252750783919669548047363782249753844935481665428479353636503194781458020801267841309256299976212167333975323386431883638526829076688464471248947309420807060383396362295940395362227091904456903442938876969242911804877122539313029573450920968972301618266576216780586528634608368349753046175253846996704224729000324451117211738716979513212627147573062811853556296083432651076613435593775397734443813868189534034625521827997883098842795417316488591309413756454843572445590228634491630908367771487981489648490151778233575458067109221028247694399007289046182754363458436090482895061293137100510491202438508328160997562723738021538455343299201371932300014243065981644537438624160633693367150675266434110076562776570165608911817560073860996908025002132977672201289914066074311166008313124259345185502162248474220354897933542580650464482453954116145528897300281456744077179519443346885908864819995950661527485754411315083668602931859829204307456792111078293588378697662944497224748845272254628602655939426813838507417069158960087179035240527652985428960161294329183046780922519229538547675345680417958693323516393157577014843156499181464199044939366959941880218473439139157740464331445939446018571580991573741008577126930979664086574105037515606754331890767110017275583706810238570618615537878952311773927984389262298095766300771015507867076186311405378992050178066213261019792856908769577983607589977169942524583445423169884708626908047245901724993499791343100330623981128842806465632616405139600493315115402931900510447343447371336881369100456472155076615644736123149078334570920421517266543142635029140477497853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411253175407390372202808059888647532309224185394790081835710859734058438812599682381381569760401396908900503357193091824600522046503417751028840243856635022556502318877148138747423740780391197795637872081561065920652992799403407710676457665748148585662729096720405307694394740554109866608203623638041700408275632107261277288920148648946452956354278684758417666295919048981178815673788780704288002990894281917466828732448703435828253595110426332651261608015315059799863166729816977135202327665792287534342720392546835629074569167313236705975036282880620504575297612229393654500828257725910320899165754501119645535786210379633526410539777340548968003529129153960822228576861499079410799306700974165483320054269154904745249435621525340507871935472209847086056838362402963629687630743216190127296409361988561251431168969743993632448293197999137536910830957519522598623646421332242874433410506912446557507008758923633199636598092168030251252964261465242744273239662690242562723085339729432880554304557675216830700279213319621022372025352886088846739851332976413107664064341361562595333472607580893861666014192554069513646183048070729074718354668228750098793558741075610400199387100178093165707176285151213004090889432365093147390719464203740064506227746543345465959925149730946743909667701842383385153380717538581993541777647897531270338986412762479996036740955876015172350069600906334970287728594004658154774034457203252929113935783337433927852914306614012576801930415407965286979728881631453466907945745807498929987897026021925773796364965094523626523056097058349984257013187538207306154301363089280388137200108749042058278285454504331444636929350374642740097502218720310588544022332952434021230865279987304000586859382989466200403641035213063104699444196874919069439571247113448878129542401027810941166097133619026296897430665345941052536013489725701630346735285167485705790204485195497651645363386020737757710048155345709256863464941145591670081965204064252879586064859783075574756094164421853448911568140157826908226025519453637774043705922964989951470612838214866964179466939914048542331501442359178469114453949958041684737346179509606189037954448578533048551697564087504556217534715282133163222736878135221108925294549656066421184681837345154312067837654262118077598979603228272276719608677866258642493997150895014491647550309164517757859641728708302992945458724607952290455763031539507174386302571105584880476174101038295361581096563132376098600467074987537110044541025980522408625482030725788302971875770499712828777643537537608077472101468275089111930051588412914165059601659003555276727638258282320415268358509209501774523221168962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231269375584003003303054913308048873253937597594270326372779620155224435956518839361212248218571486133213234039627424963672834685530606625221291968264173080583682979232232250808033368599716174893810384197373481034643613071287166857847997918485210927429323106305333726485245036436135607797491878204932444923315648496925296244663290734232816324138321442616789467912442338361629123665158072331223941373305034344989783715174934552089322725655852868525777254213889680820833895243911503690469968818420682497284234466694511243913303389756745585236346333400013747422532343867564384581284607634477149295066720032892084574707727426090396175429278706977279679574105337531061940496399400537067197682680301279931992413168447185271755516343903092023607813362555257502016216561238086992060443682283870470616165144288291033200145920344217428909506514519998797850153394168191146355055506823336416647556722592558878601640687034924691659063074262676038470388729360291182359020872867309282744244551410843642158212497327801785943568378079862446088802257571418701713801311918387715589395587454989852238322827989188966890950466699084002481780351818160732067871286848048955995805249461451188660091472951497488629433786252582895122740143505890639700679721533474827221306701381894962503331754093460234517034422179492782013895904764311857767778517948885736374836296128193338680819796501923857134532822682257804114487388030049712451780863902169930767306153681735774851634494693492216964470745137498732940394136614884164422027012546449843375821667597038601012835037682722975659470968818494664619845258312985372057363812821350463443560940131114822070499991471506485330096366458455236732779702248458762671896369936319378056805678746768349479210549587172868011709082525050008321956961976022213669602271217199007238599848072156029803980089332373852524551720284833993879698557924801002225620269713594922265994589821408504892234328772355834861352632101576508282668272827613040118327337333949649700827004556003445222321847827271294575289526155301322941907361702245851496560132263064506806804961384247528207228924884297777293582279249006775291997813054851539480856307683015179361312809960092716215014157855432097920019564033716501325522187088043936982770537517314969452714144728547323652410678296297393956407583050917948714202821801863467276497841677561775853415686346464634426856112331896253691393404362098376503831386398897161708054958383551784572901617743700352927717312835664168271109933247862698661538936140028907026907595366395062977231214855901163984293739796540288029052289177802342880559119796056882354892304091548731945412556689319942628530194373497854394738391817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427229328277033119566019929680864942607097364784307035289071828767593622713580598478845449952359977797213672059807550814995451772245427199761704867731453035217056494699882276704090584904089896047547899262072881768450794126916609489326087180243548119197018545965523634453162784613486833934789840608084535858548060548550449475185166382903709488297042404941071267805053673562530107723853864938082031858746547671965203304928918862105776139666338675744927317703161206412664938554992149824629929069634521112665064938696267815521081297951175958051222998670788301567809270017841435580176394867266912310671065764905243775258597264284522382156225594922351127649660160026128582431581904596585455901973890655854294317148064464873438556631342001235032977156260795718388582955388161655702523223173729630843306779311326324757515385363066429957237159054779830896972399220303316418740402204736336419463568066886679862247437692271397854915018149072003829362056727515137506428202946101619114077123752028189573356457388724249066557823726604199434198844244313192848691846144007589951860082935469046641793928230541715604306307707138465466497216121684936311866603324777108272826477484838672141719656572873896993733955502478644957431912166232277766627398959148624116400220530788844885751071035589089450250811980424120540417378465033965211715664370344956674242447996807837446997605671786374152802987177323133427538159456334489858737586554069092724588792174362356257129650921401921438352254357386482340866784522747006486240788326565674623829116040690176223351133180226150482797271385811402996502800273758376091501211010635342997231803420725833326610338569306212345264091202830014207970061832358437285607782683386913379651229075966578854654172142661302585089509685020785026270525666206473654228959995148756849031558340118764805385507066813340511774528729930806204010555415831816845488653809472054347160557208154505684932477434424897625761719019823293683989320192010527697116526548930892051267512395164390156631387415001804128483622483871330191861889902861229557699236662039358717328736916658004710126008191366413288285460184909298455504935068010928288898473086495483078887563155730048986867498515770217630180076603571199364118544855719851147857846341079263181291137733854460657147725300163758963013078455666172148795374009578026363761844972593640242689681842932065394526223483104261532882218948478649900643789955048961308975218929316793066121295207062253216984063863069922209075088950707697584043904094766289817202200412388451547254952897564709983159913545787497112702525836055890392491886833769932257331829598783715935412591502986049883695137279645540699675145409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259622395242341874823699973858969884090487715489677654763083161292099788658858260679744201321866700662128792384382368469536841659644228029923424630789191807017077682566843104431564391730170540401761959071761106429842887571686999524631130678279347465021739126271675652540056604001061682936266359598733541153967505218630287364811358302063500006512875143904653064773864822714499869054165197212654209967086648910629025052746549360652440096870098072958686525666344111679830229601234505633670792635712815090941847599277095631518579212454438466007692983908645182715101694744449964169342101701054610190582537097544756486473464911676027737051657781664263549615166251010890425795597251132089222516987497488734653547722785432851833819204162503178192935441707134579719487798774472905037263275423739715678220125206407911325213541187945151621760628282336666415066896933997943963112771566097130193261982272251950834164097473741692439573131151333164978135049560112869648737468037979151271974026941410174796936264898753068498074581065696700752116009734028508153056675851135542215764258532541494532138747485379352761801271896327811953826735518719383730869607317989492621279031159273647358571993988017390364094516943711839089106687058283678934583212625006451338723387514413392855836930382864239449548439195213894745471074387758308102905024663662417203348627033276478883944411139460854677211920075332861354707548720942522163347219760803239451268589748413262243256415907829435098819327774336504885689589387625385844026224373217878441488504348396951475655498943306030850353668905508680619884599950454854030822624507353498917713039852398074328804539261427611573753512110431651159474770673544646714408070042522488827067120024368323060640678169781040195693106435595104543544775688756033929315152675973163538530993939258137732202030026615161593637391165215352349786759177889871157941710725365292386476819999920114735789114017773460301930434351413345905950331575423965177696695196608043293001774038362019748500560049146506547267717662951925115346718373768970832068672371463870640467223855397211185657557318962971829053703135585651995181357421988854453788285061435731426378118762729517105300201909004601166178046206721275785146980277571784303524285532824364411843272044842530384848439904555172491691592723181297816385962205904186598426383604022249703376320249945863674383268159468880501519276916628450527555615726377933816405535937862589679166328918172322762440880179649749733857723140301019198186687673400009775439045443768728515604199245068990100121651592962169947747475201062088798483860561917717277193205569962101772922651996706829549929771312185802644302306121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114280297434920509477380631281484210391869794058803485425984792318084412601303674652792357641490615646604538964042439779178548635126598783290390787701536232177786963385775764741902310156389411577394878458289624207171798711780679067345564791275740377131082966107712447728651117549764393979071433755817834584662172873362886052225217520356845465879558360843631274257057816527560879985053612160794608053881175712039615054096565240352401382759915111445193073195706593198052002221982921997595207545398680446391792911390353605346729481261227068011123670687877393809189490039418604290985931489595606070214674671899729912679130674150377530685915971696044946444457651181035777325643275741008576168250619691481946997555275779237775354311980487501935203538869402880369943016990961626890254158338740488417426628946509350528246339633267632672998836046458687605907027912651254388302573122832219638975142481132811872997652888565501379784888313780407283242583783532772560408315744819193193516990826373077063990472066561652502140079582084505182762335838173050534550686368281361751612890529716075782076436123407988364630370416370337387475925010563292780471775409118562051835490295175885337000157263516993863221408886951620427667885345438305515238882435200127372919048505370041711724430394819631581408924145967591020614510503792994341498582766802418459907212853550128872862965366418893857415568785194713023541435586835691991603482425526191471720788063771721298666278702835867505651408842248639429510013528143210406610726065160693809512162768580383794283559656126821493254594783871334819633533753386241601242102833978303570859857341879579325433634556064368473809204109403876500730977158997632453849430323686124599181815493991877998222372200359023613077338695334634311681397655283964300517696510346811206013869940546053912808279306208331043061659900016834131463688144576568319291936894217445937622158060655766470013707358546832335041036719018448791348781118536984262410504774901174031798024380138597522415970581527825873808587324483376236834120380365036742703520861198408592394646995727314875127966430006795803096412202902500183674420482766596966615543363906943692691481092420556598211623239444872330260255047080735976567079019794668195443089989564550438006314998994355742566441340507946585299282777477103966584699187805019552523369829844613910253235516022001486157067236565453818785435146588773414585322407248920874551894859786033817369671713881003762313947328660763605922873324096951155202173363706483251172587289046677304892858151164633642454706256847776987315816132046958803772685577549040916640851029756384282346268606347379902964183584618230763711497349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355507339000716987556025565897918286858857245100363190991825449710430974164176664107553407258712142013432847368623338667884781318304992883635329289339680958714209538952309859595394628132397469402652037323488587670698787462480603513445137901756061708442048004620103401562517476851723865663581112807430499963978606362056247344780401475057960711289100029820663405350005650509245956701305787826603270225183345321604068568414749583480524483854353997314306171081830333467528701269405285775785143973723726622482898149347611587865175531906846613301137428044482442434827093486781513399495191436542720029264266983911866071950574493208719032632327775927248769004843785408516299795396605281478029908078335121483319687268563090737256450027832865067502595043110632749312035114922127759999435297508781431486016581049202828848631518398652537675982826043348947082540435217061965575721572160278949805661532909807514326945496994980339105508636067035082013280472998908369054876703707433234504774873500511912681212406519208382627601465380565393431238271989586830033954420962937482166724113016296917887944397188238916176629228944575572848576561950965947149377778254795915286786672781451107634517299821166849418831501104750818944884386493863512988968134418027205070074055503917059360799857720435372634537668312263126954432869899275539151803057043345537592088909872464133157466196323495190284731162790607761591741936878655465979832024267408410342518425136268074317135809523189856305552463101371714112568960866640568755820544667156176942439614982833831044979523285216410399263637790993213431519684753935686007457698795316767066130897013034956078786688338772051067586060060515840718307796869310092708306922215319719228019474283156998671431537448858711239267140054543227656897167883615263068493746150438175669192911312178183114188920141070278485378986884722084550063179307129109091057447343727865983571326587973048443152454801687880299655757045693767979836402397906351154575001381811363870881766781860452261137112262664214253558476743659932763397483931642730609563389043826255635281830555418224634105661504158893765552966779387002331119051550558159652722521732698899510487012510575071326035095466766958952313434558018145747968175706697268184164800733404967463737942382451413816734030096266691949582419292268258096796661179864301567676286376644499422893811880302315370122510285498714792833492366385000744325650309233560653394026008316884891397659403432421171379927321523610212552661634901308178145442097084400478670916387929214486266872584593883299628846780325771101683717000474057080311425729795530571323317775665047401490860281377720814375431545227540452289819622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47209396213809470328073700673425448705876028576926100575040172438613459111349909226583536053983781975988935045596821668749665077095151329102672002600343316474002216287435980196191311005756902056187640572176269778543551205366065258141833899060672037176364949452267600206317028505211098908648526183964120281525901688751772021860788682580308288677327229434105679827537383517955141796927407039048370738220575327113563720570169568592721840731014651902724695997686573458391597388745101129817928852128639054860600633354141259006028625036355573327097014322692230126194892043996383104226065334475148829141207843079342708892130800940597665106330467159307656640216692941472141288755174936518143958779131672345087795272706000427808520931093058252315926989870516831668247939457925513619603391779567270787396411935546194216408380715004420434731401534139880392585826536231106756673555033182489905872276353138681362690682936714637096518716074919037460969749865964149078302012653675307043719279867694193271480042763025380962233900718750943079871225605195935331314689683668464252803243388378729494347487374771670990287190458070641712952121991454615175992424189871875158601541027191805811683801586041816656881030279166052536955242551792586044466391257580743644334658459010807459621335359571985875281239814857238768802569711019060973227830918092682543317792941422902370735619793562307202053861191752056813510178958214424656029481153785933435467633253545886528863655301558093397601560936570770326610875163411811356560461976002115361174394387076638771697440934659605214348945987018819557971656230878550935714407457132258679939614263307574442986759562104747770061916203716709927038493636685283752992723015600051425655691421049297549653099590862717667011890737635311498438760731527073202424894168327025854485489198029908943839492266550539224359324852175829409791868102665467284999747792266101166451625670104393553002120116404012488100073112532863755153755516896900130423786100615424091030496026217515725420893608312833602432533576590439647480594983179015001172666289920093779777349503864798590037651688489403837584818233893092038931017918518342886961459780265430396493675329985097253181046375679455923788382046481137989470587558380202222156507768466385582275463312926364992345313355608240480557924438727338300861945915052689504515412815272785124571116596724042307350407026405365414841205824014306673684323386454279473090138235285840190442316539062154048002894338693546136262954051213504316079935390809927876211422501050204099493935390278037631228941553653224256539268452653151284608505886285952631626249731322428185579328772366550944945828105180595143075393051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7084598650996529633877505210713316288476742996850573497541524111839033642107367235081863008063458969766318021301815323672511389090613320442655855794031681396219559966301468824544094745940461695894653812164164939840245633260511524290003298120559017010925842433615692753298316695152250087857446664183797638131448622296459155580442918845113439187337226277521795700821732005538555046731958237320405452357626571821963495381089043296482624135400133489367077994654394849860599171509435632026399264909102897484835206985391373499260700470244058874836103382817037100909837041186623051919413630055299876090427397219378863226419457174199443684514320185852873498843236005086889878319143389456885380315164209404659519980667831673290743167050983577265917699350922178509543675127883377832319942677539632751998684851297808909576412757412018505810337830423280796212880387066899715136828033107841029900485514889624125483242560722205173899533583453637715305065135797170788025609772532274130495747417389693513108647347937317925882264643984083308973241904388502481988732061030147145834787969219859752413299385499498746307000153589156090989686577399353749599545769285238961653721629641176010448585090803147846967019391076593560509663216064768540731126953561160681617574585956192416539362686774398886598465487302936504666708768838880585446623142769524737928858428913160372628296876260907851620572337290258185096637754015130171400577494463248940655035163982226010884266513003823447086111668414364432089462827722041151058812059946274666541057410306456425878360115504061276605369926795862318846000417695240034531040764183322893955305706760533905471977502391832795666760582403827594686819556130419213736826297476376180310878888175807533680739394046410274792296072853770383114386762334367735273106376473237318492728717762973667755076064180662680535291795636263680261733635056120292574228282942118671650573704476553977647031284823521790384902241537341963216659127653476992707744021792264769979974995918833301724415294029067069974804233650380095699725410594106577093316909051833466423748480936550799448824801453917399940701804497488626463412559046187026860067156669098456870710489648654695312199609412581209594331284882382634866262586972202694114404579536776394938367957897777638659356563342386315018619126518246836929068125309140652156994303296556720458119775092428048658452763379563871234051715498449565227891136868824827772231100564430969439256624173599383514149689308151308110600000919298080436687875105357628806236877892570492224506703523465443542782079890709050195612969998444132244628740634271416355252653007274490622764734116641800951697955971156361634588766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107140860863251690553907592353083772600942297010841281644061985003374912772631538698343690736815466795648869695378664691064648045874425683690102150703538614791794138473379858372301733710663969804851739183756704486501274846498473812000732208054474669797338621000218383762513027045112964606286703954707052225681916252650426454161176322159438263475985657899436957331916309996341799857337106517437220264876040824806539295587782771093185737806236603774935423939613496585913251510246262172266179266611531897465393933158795392322622715206359509943801795786843923681241389917050653320598215864676244352542781771283399652342507452644022423851672100791982974365700731487583844079826012591254078481302138367471435729710046834165989001553541694625791912137109567973314912516056683792404363201335475801439257274765147506369660130665302112419509908501095676814464648972355878108834582933303605159294050420893539166641846938642459032831248524311904586542999822640206109583553916581208272213458970755317647941050044818886692268510058161935444188785287197985702173709541138258751461142426289668317031527044284564327179043300724192664865327032921631187922598962586846274337944887426198330052998530311354536156825560974227304055963883371850784770844123271878255505715050571198732407208919999522810553784603512876685212211008776206034440818165782570053144134332308744830228290676223978278744563956646879687349520468532050059910378748077131498679133700400897155367671268736192966119134557269399066246615240173677256792628200560799255690634438297442294261030540990015307308218900358222245511409130765824008061090447318379686286623654868978320998550706083450053732510930967216624508945058493475524587299951968983091552385194466143432767166639541631855005166149575547574272325133562771012705836099901376120282237951799453997824264758057970005585626514761682864940152081821694749159963213113428533091160593200191433814408444062656369882102976995749956159425272671246925861776828890353337946564464294330391893983490078045396301237486664626709214411129688685797674750274067869133330912388095272081789230334978206659994837053575688790300912640626507586400171528190361516100908673032900081142353085160905926267785108994083109443136922398216714077153905912755283560750031963134956627837513656993723695553768015389330135030745811810635878113296122084664383530552630615842055012427737393216166785316612612177572169922112781000497848942522047987138845487232308034695130874667834767454598321084745858619820073594633042416862024404814337711422793326808831184177425022525984187324231917124747226039090854668591475969652659343880470107834955285424169673702249169102146593653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242762956775007945239459338954511064680399184832561773050406528906763805181273257261155664455640753053967006277704773230515931958248575342924374650887139608668726212824028913790340195415718684949471256239710145688815370622536144119993112310984515254318838236619013951561621659780953137805404067385056490418498227052525222753055639853753368081728659924559064766649165308213386662892667248161270493527772304481098663354484372014802079285205130351246827151981366765603052197608386768371043026860303699641017830656723946433617282784739590801471910021951057216746561832263895217916796257100606159765533118157655092485277723948502247646245711673228620624349080561619606074560345356033607715067793398026548765537005865291884425893612551955462886981970435671988576123010873227911088656717603654946609426785428948525042182293187899850918032376808231258651779779006335702885213233693568533599352848321344223935229085786636076300917895353747399489026162816494301930455270159799931006924546873965578813142143959901762316688616490608846169137883235844341522119805716746942748127922610558323696413589189066585831008934047062729354671478694517407298839676138880112980310046174728438106309575590254383623237750780659244924243772817869330886607009426846694779084512577564003597585218291513251971086418750375833221820931881083506797755360818981883399795856646186576604238289668548197497641691029711028701002700173719241466840381358463499674321576731713553977238363561425360437428839838734418053437958102866326235901132637773186931715173403934850685848209867531951655530040709515318851099758068074028273142122798499253384421535649181246642779511742234017183936957021681535656663844404674713049932253646527461842473399001903094211448737786711040179959991192046122359469555555463546155509414500378275236511774666562941570840775575474053437292857804751632189504139490031946784226951806085874226078649860628422607991301523290505813112347939738956677518099509781522737578044829761415398975183477353236282961775500972471428810595235672254987304953779601808907472478362951256879556323047289717950510468157475401510014917511475871254391737986428196894769648055612958696218278612870768620507605435203490502589995935181700876659265884614084684343966099250342802174872603751063622690360274656541967828128086280679978517606835157492139792494295470746772302624964332744985301270905537654608072820529193189731779403801639051309459467417437913165101447697199186289212001294758531063436415334295384006899488035794072853029045537440600125472109712392023925411757156176239840810521392457395316960421087793460038297911093594858695605309597397294144356779635528004921700664179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91629294900965896623650385007981545460738324099999757816671412828841934516613064993186617266830871118857217489071493548372419410002205878590998886332656754489617792993807305011551242488617631152924909372613764601838387105255777035595035777766837866012553315428372597105072022882165551380352196411818349996829855160581556244720522744344126427352427504694133185628734378863816309722349181896286944196208676031923215506459560033644915839160199107252055934976838085665431700753141162818030599963412225289042673968692892035693617274458512442890265352649128950248322387616886204614886135099632246434944619108037404888860332205938115380762550794885040482582250314403149773209153136532603971012455328008503473906678936023250453594581661801259709984681590285730352637303889621783570241247953766812525426938514656875899825508076648164219814540892593682314955894870868539469926143374590466408147602118278257819738067672388810703855499117572381646329158882024495475348249640151134803380248701633444426518953918755028171099483303034923672474230285097873077651955246676432055948998072359722316965754322329129700487226162421532977122721424342752240583690429930080490891359203320329081710651704288715646640102139638948932608570142267574729981976393218217442133084570287704925802200085864643744146728988139084532571216236805207929589578199095120438695904938281562566022179493766012703901162172362294165936786612080213951388528173670395354654283690744609943072572635315453145474436282380154250962188643069008620199517735758384596434823103307043895599006082113951161483959381614050895821629142921134663346712237061524368168047770636697753926569811870527636745140180788393923395430022582821538531916952703140316096991046575659283169624620813812416379514434842091082445471667853049182980932188041418328314714494867711951072407877141180456501231147122721882753802588342358644712263849851402753201734174017357441522185544905204637940319729633046110403665044303675154932106684521745948560477175127778257592913343012386597616246918281329232656114189341125206705185469071629381682530373471246708659850348601112512625575877937302783067977009758677063768441847633861769585657872375555235325311725236003449600464390128549620256363560228237853589289657008227966633983440767858417971104380690652714448424327317054292450872017318285799457417463603907224162669626293005551466356403767385797013127287086799316654420886857184435908087241682393731903795296089001362930100138493049896572460027989909660258217081004114638688038917744604106697270912160344352323170569880182267080585958240762947016860688703979104115444311099254095128058902098042960610503631694279762857622945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169911337623749434371657029959752735479117546435609170213223440177298759969591018067544064325253721668406488031234077648193758208855058110939726473191103219613211969708627251745739701080407684476160528416846923997439211409026584461036836870737121630028363967949564207755534467627429008947036361222527126151124700525962479105907012124182869745000911124730623583830735981778523610884490696883095089613005211727204186476059667669526334506944036612949254173904093968445040016229254642648605140375266309857447738093281764926353273257838882885501060284198480353257002626566854960900576028878309276478714889595881664965025880696909097524837372209869077324149583677641532090867228910782983060830164945363225334040048847875014930802164171054813932108985811818934110114717280191587844229626803575778631488226357055000356309343067600451455743241974859076331164424187196004165114699312423460846257557748668923056617654002216382180490392736433476916008351765486206165858158691615159159508088761371827758331201026021326969779126963485270597052978201578583192287584771592644785312477015296396011142085693423736300272079685655768702536783976537293749979204621819795334275261887459516685451307761839196178985471074980586074540532268809878209482791699081157762470047504657882848369952708642655945362565496053849893707888934799688618131165302149497336394090249701723881228514264278783193551320332196647931320084499210964244683300146829521886177667437047184621261937943171724993152166504814795657338625871396936864581077184230932204251767704014693227391236476791376397148541265621469485976720848126544445585103565966849370624510336973546977590145089689465980773542283291810563788895174058472128316069284784858309796621766985083390277812228456289267942120105533565920935532224476507979608467383800662865718002038254474392992173476932608934718919562373467921084949274363219387143052501885592483853179165285882526983568475057889826676794078309077240960887962548737910214160713965245831706888092051029688579616704774156268830735327887288376446589644481778615492339742720060413597157567666681058754774754550514996496067419447576313777724449984286704426003073395266903159453882755284333904510659232617572463939322291079539898322481083802995498192115025341452678243120408296378634296753593726036192890862567926788763203758099115973103004367538366675318179003051952001711433997685679853394609925086062556027722253473147535513404517768443322888323829843694152033997286549869236752901002268598385141264161681394049853543572878907665862244393211851351117048390728478523705107732594581194982366373005459221087147357218966678741677623675909212984761134645930453894659673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65036390489370934989335832386852893004642055218011338723341107868730853043573610368336708323442033236263747185540501819269763753811745159950442030957777581279093567677223023236140614536714960503687604331507271941379642780211092716036239964341253388241369371299430504984066780963822590536034397043621611081684852127564370061291819055571058958944756874100359241543807094610300737719383752854898271109816943369908418056615745373335700093721728778947045580828956214191347205957285434872833147872467523608627062545113716018592923159870037324782642401797932175699336795181236891074072517310346101740228142894897173279266376077661175039249278398060383860247263495582914278028761980988276385589049663193337314652156731340870611045416316583061984176638117624647810135343566967708511047404366137520664623379010507000754624872864968179331780626982330491665794538658472461656651120819126318859379985336240042844765987001837066480513004920843649802664908772890481591572593436461559872791697289438785672197843927786901755907394483369878993609692126571301217729540345566277303788737429941903441114077140696252682054480734838117897587257826039683776895771380716384969814857611233766352974555066686833732669213699500761871747637820289854581715712932195340216377743731147116326950612119950909523769210204358103582185859197330451559316739096351808154822473742011319492329042629444104581888652833783603116081340490987352802176203739364261236925783456996293506028889189932631679902845409953282144475901941194604309463309194561595847699001063622770192659294442567804044897383905188381926233157388173362199185419348869768271362877017594077079278315482092756456986751215214578690784530083309680194861586693139410492560909626623994690328280841173396401565069113912708354642516235268564735324300442601077674001196838631809383979333161673366127650139615817189022463241098266682612125464631829794703428978843482819218963712588907126098279233014048790650059253912224197858306964177500826258331126200035135985621371711702478160016648732119499633651924839455282442669142947618220461400845562207285807183037093414702518025104955366123630143588032491034507805769692199780740979719124540160165822704234614042425975109528963535811314723870318737057816184003807916790506426960870362910745985390255000220108236521871918292397982541799588825550388386042655255733307385199100712923327107299339696730060395440719576723500822966617029129969272372256954325466751663595798931798498139578677933485955651417785685868174861364315023781879684709034044033104601157032649077646835537661442154019956006285672694906509044100206376495339202129881194031671950050165768167876181138637852461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220001413918012323820383687603012663720822528124504812534068088451117357334383874342616112723079492513058255951810809279153660728757054351700338653118694298089590834437628899881869811763361350341525809939335779596972440475358095166075516563949897709910217218766749908742329264677761323912913118341505667387035767237105967915164766514717630824279459364316307369486255885610087725842885373377359401886469707592295076585017540925384376049517747351961609014831926483628116476551086660792541999697580461770302167150055555880774734390300508003418401299315840081677866961053766133134529136259565745311126557723629135189347586852268692449522520024814175520291950402897769608325362016299023548921282052780868638739132923854146352929625110753070649172507456131857531516222687173610050429231157642392141011884293407178126388282514171683086118872326025629619901391345867783475785585070438101538950483111981388715257730144064082278447462182924871304778551541568584624638210108020889760867179884487085431018339427822478629891728801697986972845748543973754648682987461155756845218053165796560777975380492228212140420822563215796015257558863983043461957329549748559387029847178422382026152561607174826693038701383859337391050564763885498148491646797480078707324498954188424558405311108314955820093131155648141682548584822116475811034925045823951579481958685463182897749336175416102027847338338742560160553935371111769609349675379653188659530352423820598969169154091064044851778136131683114711662112708057623320256692402839699678180423255368876649040970940409946262304491432531757474211926294449822697233676699921492913776581138734531228406850489349420688114113070555181861682376678456082498249305881673081249797162237488620127480233856964012957613999037653316050822007385866160769431646116622208026529398364063228844951572113100131260403143648845939031662901467737132076065243245959643398934643778899200614208677477791399669712024081849104972096864735133323277736611448268763345501833997062965291774873676351322874232058227512656835518522417163870614869246101463976786799403635356033389674827451944514902113342939006258386697620305580314741836078626212261806096779049780500831352464634852339185153952276226772046123341609198795257132401000918684969858942941638097680048446614855074763614227216022671317293148205328900378663378564570588993383366278682521831934713122197100726147109735032084384204546413917608321281963299179526400913271669449860553074476406314559094339371473883495765682534766296579798445784261468154208227463724900867681858388653887580105221353440840353170668324273296432574693094453427396283492014830208115135579066280768031841316009520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75347322421645481461791470002432651184950071746930891413557193613192223614530225104633742929627648331142843811558263873846010670631763645887838247242338762147007306790907886413056631907410740557010604192051677331711838634532960085712568271272123424290125581123978935151952216349451196035856065533963737205015832941001642374595260061614845766949937321124535162397127845637448719079618648737775276199917413047977501176785541419839572719272964469512274091447344594618186695328011633414447854176282737018583960627281589011389991949243532016846876501658264778279006839973888235924802777402122127188232942887588146002212134353882510228945694275498973529867561300885305854370077433453150882716871311902270942025997004686330264148785924960422143860291657794408583133791506169148439796082993397665445530721474861917728137736485100830424412994508638767514528558613769748318739251488823972382745339111886509637475299846319986815081979058256814608446147945982033814508650593908376891333959267721071447150880319519108478282710950014721076502519133794274638764166609915174208118935226613774924530761781805420216087691582681998804471496606557322933889283708446754327383104355068841286627053491202614239319986587780643862822886378663234034919720044858029687147883824194954474718958162636554929946104860937281607730793789569035327635753338512894968997200343923848772550036434776947404001070476116565274458260501673403811676204274021119829896430689539916259232415552311997242808743638357745018703197197474581425517430225592243278916403545494269953635761093170158898321246755113183641054337859338509034614535270267204952089802897073152336812308479250267853775142094789749930943391019368304312267429660927339650969054713432273511951554783016050382888978758618814402224041703610876241695442977168647968603043509211111545731108544048767162075395149457150340347032349352090017416038719313042754529452136384086504209603051331387677820712631706783209240535653085065955298764893368728633430305467107928576749216533154277167066711573028785484062813881701699746655593378077680612673059680032364905156044381947666417985889065407459149677235702983714712131609333918255798921997844543981095564240383325968793240596269364079769726055293873287947854436962020448910281051477377119148782804623873484594741617680454141072933975705044698137722162507203169854411396289434582700855377228813300607260067569571410101080305385171884799682296251196665346893348857016110441232235813803513736357232966375548379595661039472590172020149014747692206931147117608089742326878321721745198265155380161326592690926710570461213155594279399788684070104776763688773714585662142483575937484751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294371928001970965650570536782482275881965617733737766422264644035207516610869072211639024999900787220345350732879314145479037073821348098686086108903058059573119001003545813283612792168257626940226159443656956403636827464625401679057993967371569863739281404165267373410612205496520035501119206418103691748801162514043756817030069106997125886596361838183235348197401855647267953121294392506783167408378224729226887097172855296049922813996304498347675203361004899602400900783060992208290063649546866209859155651972283972954209214368527364331052393214766466723437025594128191989337151016297701697671894773255421280023867237815765304284449334095897763120699478282786130018518247593381184215301549380993719404056995690887511329485405648047761751445213959991706606852724474681880992305104738516234021537408396941357865683520288143618590385563676782887147981019911769212399942003966938376960737050651030797671058008567343912204410845684759674962878622476883288624976145722231424367264131071058138073699700711391123587300165909084407822015776494586270148350052039093817489518480420898302433270939395899750160090035399906524828036341687827846318111158368134547622319496469202747841596885677842922156747306071456095033857532936611243536124499693336999840088119642798448430537858473314849243306272694495605789872573091607507234287423228242994870143865114876330404534327525061829426813379138317086132205326259330454392738321998229334926010843700839088588865262789894231808104479210339120040823887076144398808002020634046168471924317686138327192692100513963798187689702563573159171013867296824891106452078902011657507759583718790822443449061690319935694405737430161060182480433710401717881699945109646610718538119118213235447965602249157168868934965940310954754728718036183629840071302172239363396906456429309229230577474227165240823428556907537062930735789497906455115673393693925044828657208884040237464904715379757455125347744675144514735491015384137135943715812149719664965225142580090171087257658397757953927898802752591955309049298159346838832577657172659046710437122511052329603450263998549644025621818605404142159053479031742843127425385911490875592673902917615126765282557338246003504121087890121218857464188297594062256628892762620317821583624153599666995897689911395373603198882363619119016816468773037949781103329257406177913762874357703818697494059183401267381740899682412037519022973304539659656159971958730875538106883008813518521204390576531496078531996957935881832930651898717674297081609862492531353173194904576518694933180120848258262317559365440981227122848945605833590465804535227392924834484942574909839179654632111382935458433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350059318097198647239328889712152996394935661201884076511545163284925682464760964009725093653161868664682509610250713062113935140977489916470612010769281472679046171561782803062234127963050947083704371017596165914310750279423800424509509916064517871708894823143529771884538646665356220458213767069784170914595582406124264021333841592175488245615246269423147971322952353632638458499775890311465429153821237511285662097086567574934452894176568024745000237294411706514164321313900225372305005989404287166381363136933270845838099438347716848191680699277620045650229855489422028179186935594195437189116205482385062519382381725532285903065558494160017343113639291592448976112680469619622807660077159183415349906971854086048362631169811585594354292923673376581971037125609760573600499888401811260794060415608711851339994654279186086629119596438577565145574484197885357115332135118440798414915328027595539069157548663467574234804241945131955304918314201628516155302029402102831179312299934383442341905276035680795492059244896074168041968075175887857452494264812229021497373676372399011634813308215830614478262400754935400926575106778834563141979853650166681528409941325292902073188362677836099098138474397766602332869341137187906710935932686861676461124771911559920310763897524459396965263449570080946949263183435618344656403307864628044927446497426168149970150611842833640056792476861049051888334019386962961605720152298678551461572581381695392790775588028765922824515884931513053160931307402519983478901890167898746608190949043513445549689749678597661855784579424799566194521238982492285108944292000804188575457332294254542553895988425439196441863014699580429798550197014843651976686401063266476848488882191275526480565581897912117956730136666590115944504289322889578577243395531318752414445797537921929447589624725963674357722659100192754291947943477038002484464238554329734041359856781681278733669522508625321356252318859731254127080770568585711771470438819672060503132600572512250264570774651072723530030496340498398756359472293779622635281489959921461955769990286776638076068897985302109532012889215051399952816221800549491310546455210347163690247723563221224902682735675375454684556108846947107576761741093796426255289920087208054655989129441517228581920523770449800020849288885741223798785729248644483704911418420600708897787757065412465568290073608595738573219065453515335873471459996917410635599461671414438458004686463324977680025434267166220427173130824432699316904680029331512985478313464089383850643314856033950782463692719803677871734218073955271218033249698414717657416009834618196439605844151683577639609802554059127635738807111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74235820687981980840721884365425428281073154141481336430718147071951574409391987307091177787766145682005318099161078849747242426622808031722280961511707169937405916471680967748277863796156478777679744124149336060581353581609755517478956772177347175932807099834078301874873813911944537986240783542566662339230180986187243420995060932388245254918792626068423266598855558624098350527696468431642767814993462246813495427339059968886045152129946418285876698871736664702087839444867384862919736241947156252458970655930475514387441933079499711241319070699700376213473582802407721502963409543692866967978249854851101842182829734120464975057191112646399880359019394708572061738051131803660498128491303950905199966146495771789742623836236909915773903238955937621769639904163602990662011135839002189518581874307918889053090697236029448817542672627024830513986795328595005777188965976645134194330848338051044591236043724210038704659514794151422315943578703977947822227049762471323840144460654097076358181737307902780643978364115263751080810776161506867101803355472972076281683707806033174414921216353851332302833285455340510273067941965238167510981310064361415239168576904757317263691163399114288553814636839637859765823295501162584834086565902567142317081752277688822934761227231733391467108731284656832737685791590064225984383889183760885558504989254999097879054572827954990374106121982584825159264349151041154227650796963877728454769271082926973445922572624081519239581900707054619420639547958495008774353502935390620626503638136195957591709500639766380141173164278887068433514257117192303822213831267960371873634727326756825586160630860201586716818199444150674142971160463007332281746867846368331699994356439465413121639123861229673609032295365837829404588925521601323198912256361786559881317711461745664690114987717721630141313578465150013490965976965593874639789858833188928338995922436702767928062660941989376547694590594060909565493941876879392115580771430031967043329927827477843371751621521271987885013538321365588130767206030234791211581414252574070169292599004493571310863949380882655358608070884460417969247293242712387819212686904707492398150002477750103318614000798916613466382851259902795039826620359916001213596951305707960631879101508463325355885806123909549631095781983591375518379957242351163950129485916561308769991019686619074375657897105155603962463070881773777623271604125397270425561585991940889058764662292755877357542846760329060491727506615301674462406238415860104669143565856329514314515465836428803267542830353716635611186813648895029735431579937727305240782319219717331107652809865168423601820123924463527098301129517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250188374693656336763131924117104397585554402312653209956176056582242093208420565510093224027535927326784882005082521457921029009328222594367728596614126989772892918459572079724420537433435822204872821692874489532825546888614674516491620749239332528983867906560887282743704663421530941152376562147242184969878820258482907014307702778422688783229169027128694681154991996916677675579996072687713616448761901375255459467938927720891692868360749409401655489685827277513025510209860697763523310291419185126959453097393715339321137571734000602790989901747322671135802019892470045059933209024777283859337354126640998985267026290143720135124747240038767557472975175581889830159966295024850826377982870673414723067171533455538298874158933674561989936553266607502286921647432682745384389563352423157716524003080176654063593996408326963017370437223516977006516233848355958018591702892874776570017593323958190055875051352141569640109976840806075929267303723797870004506277447389698967572851193341735258311724475768942177394796768790481461269139363331182064661680690800883714041675100864740111996902310361209466835675739348183408988678750296734852806683383108990798618318246195028418037662441453178176379578334636641421141312833777050020994284813295727776760647815278219320473092577315059670747517091170119271071745415096026643997734449420423152398534899495108820484817426057620295753457656247355958346544004021309155939905503528287829945919180618925022936381541379076476437900585624241934177662314407192840870838491248057883242690431032843287799099038622259495993977149835234509228578908330082975931297864411083394919674497205335700843054485651913324500470207441373825711244287742187830089880760144375488007113184462005761170988997713144945310179937135054303190700675198712469055557025682035513665557116484829388039950915038607993352095862073460147799137804764355076883566536880310814089963728899184782642648155546131575985594373564445613005982887000813163904523909247094858331430029599283030709102544666203825629745802012355148426250438671443019651760517187739131312675946153064006974537692758529837833315237826894196325252338481307236938457552556143901110603441376780152526542963820023161528247305465456031344905473594418643301203517037451696936312076286965987051251454263735312592479869026874918292559940817813654525590102544116590365474456373857810688555870639851350143413242643605240875464343401256066916557125914606380579482651548739235783930503717188925239828054365682020407536307276649564421285939196579307804752797333405145247027395573787166412812855820266432970079432755046746357636882106380782140429946554056529815360182657206817941875600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184821544419166014012200504309509322463712630035582430079857212557989607945191395320043400269196380760303119612970607011749388667431206036988648792713600149675902817921018721212399245147118390410164350460000049528653352041401742223560768945383440239977305219390415891875120386035171807848186184672947394244107200978975844279636032579565165428904509534471217513963355200653142468951055118902275795744612825210989876715670844450075314966637152704102936474694461129517155479591877123028106016799476146287002856647899543668815641694004937288190715115684433973408081987625060394646960190911642011374418612878269626344963323389039372778455237461271172924538210499559007597913246175317677081432100113163649090512431958561431713929667054601407121038283088312682436152852393400319595933968002720133540417497659587343445014659205690433904947937587032607227631931800504591993525082145426937854597769194618396959270623173585829071514761596652470313799078157636980035030638724885091122109333472932886221515367855334736178580798218817716960643640390872588679619209834677887493103539432234694135131848533132523277230348348114733340533667221032075361346899721708249158193719018164349035383046224352520408500706804168425917878824703650223067249873324150819324002094493034927601238064976305924529025941700849561862233669803815980418371829883720370577334567394810062910121109084122490331251024058876821628777162887006730680973363790777081645102098154063120579604926750951175783249371215476562921496351371220585340362142602167633784251410404360677347479822184309133637343359247236828317497226995937038671382045065369041239570580413627819327322813279125162122010680241849144369220993582071143171889723014387319932920734351928534734602091588150131727763695482444489590937779721467917690767802418054090988040827636879791902772364108074599450315494894649743163342012122446881708327947685816586208929962297706827269887369887657759493977192342565822969755231329228095373948369192518960698413807728384226743894990268134724406268249385179969045816837767157419056883470554101839959771782439672597784922055683983328108457901170275869627817202197027418363552942341081901991981465520518852458861604551460993542501515355957947514389177482622164375894009616458399858578999659270911404649404279335295592403686131532721411369629064786486533715044450449289019526006730994451440986544326732238985509934323975602841057176804311335690754960857242069354168836316407592544707644994244907400638160657276052135042113773048861999051283789704940928788584033426272232495985018988486380507239469475267964355890621265429632218431800558640444085659317750233571984789139099487693384910310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[142662303334000499667157732504674255038362165481944396698616221505250155345790587822548888390155455711171721889610204137165939858786924614800360861289015745588881109105750941012834873339774467965363173068245473089842380745904428093142977607299221132685964599811321831165999331895983171467071032956868212615391154520864439407666707700678568324479739282703430045562801358055633942640981682345155242584752762672368125802231135630084959103485358974835117086697146734079411310952556367192295040791038246707373767445440848158890490228936399335896731263818312430032228215973692819689999860557120072891590584405663713229476269379108523050538596391178954428446647839836704623264789500924890819457920129614444127588239192922198649706645193985025774563566184699577856729694263145782369865343634966224943525164001262097293078030970360156152277438284353834306264885315929317200348200939516231653486532607333940155468453620906248492462735992671333281758726269125197415571614778077788978298002720954052480115821986446011228606006525819399891247834505252416072276116506926666781706764938687299761004539736335945702715377587337545445957529202186290633355783011462849122267043184989464357301866336048086005812367645144324804620080351120450435717116417801591725787889164539171237461765044976987890056198037449175812950321477640943205860519698960874139714642563757047662768944737849021628164663863699467230907679955817228650149442588654480740048968755305941761553323984301810500385441025425888742452019405936724984075903887573822870253761638708045789162363013064347043811810934469829769496659800845815154629262043031081027592183322352256028141952547297100522027765379331130640009995812593298550544253436761365223853749727556596770081924834357770367139932770211641676148292268881532120526003348996079120831330431984863142928099894536783188142318389954894259352968549638721520751071145025654554910040253990622280930331813083876038495249004871763928336346524617583873446024380184231910415960236947637484433398685123107705504195982219408901536496351505770153578713555308339132794820276283934453884523359491166626027041441785693247347023696197448533002924348286876132254365836266113078602397230668321562095382302808920998647504651192809833329206990310580345448199255760628773747943243555440422883397891918223024337411982761721119076706923593214222838983580461749820344213311275600950549220436540656973897144014039281349522235499749814729563007620703384465608340390142363609161203006261425955660368733348956041795131393572084803359770541764649661958960564751813759050551848008238354005923445076376285356307151186615098611403275203253792065835940915978119714036004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[137907432976675762044198937031237653588339451273871552885690002370874301236827319915235286586869181438926719950470997398139047801072209700874635570962645583926449287445323160629840587101958699000534368960712156759653223422187121271282658461453714488169770139263416720703044885081075611966758324140055258780594004269997282926221929519778838113396559506026195529640994117396673134886446718116242468536627231277571740043890070145252274141816566287568224297436913833391962245519697333934121404523469487407003457277390882491123989193995977495684923699342636678838967451612303210504769285600488177570890250924180977676338272396165293880633250569815551564318931716567799417071128217978397229333516794290365521642321794162128646121809944902485359172183728318473400886542611327763518860239035453574210349515109988009846158574854087471371277584789593874438134156321161489573705364217552805038946032823859799270947998304801519043281651746556920754877038683927274361285557875670693214268583228750825848427200882740311903318768307907972932553077130616464490434606204900440169672865607507997198236769382600278734146472217918206377616496075453347035681034565487111258917908256528669657252744238128898953134661404939257568289910523504789557781827977351647979367496416851433716014551712610011815710979539923606133695698452332284903222779911952100492562170651173182860353478576850978948429218266945389670340941072607844423035556949249858504365174522104885209878730476906174343657458067903354519414193596686825163787801600900292939127449112220423116000000370424686807289012739594380272141533103784963840408832444053685895787472712435003008458314028131673190816569326858401378140523277629491581027597533340106779469820860827524776883309239497296701054519500584873486807683896516190803362150702978300533625773826126332649092298450176281655603380895008026871630595000199069327227325893148911683064577582486505960076135649760378994636176432147925138328178766344577878052166195188712452455025740538125726815206015680380598112707970130269997999409651814461255310703840566789167349819503735510073901591922016352811082549417070624156628370061517226666878423559488923647266735973677304714499532300179338674983767470741422471384477117829323524382301441278529644359758661833297294533163990087429030765492736443652532987506876612123342829263514503141633899824918910743665543840189485732608030747713684878833464591044989810718986800212042552298202774365300433539232502579241505930972702764320926031057090715526790929748081790951821701190750596134473495542877296095686036517286108456369409853207359462656201001472579793561124267113268137594191756592265457846017448743222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[182885762992487311011728081733006362895234874805852704994842566922451115864342764178028212422151413086877905683254986013581750970587467777044297309514964037440281117296863437515487365797593125188889033276328544967946442011687976956160362241627977225763140618855157373536592615347100098576115878177205171654135271178988509881892974767856969807829795090871052166719336336904572076193634610152808693050918480853490704664373343333489400021490529578104656007434025377798627239372675614918436871678876924646567957405259288705812189471706877727836569822962508727792061434430528222353567615859310116553614227775750095946676048778989902360654024166616320857279998615018062274468701277942982744890112944859319302836791464471458018602894295383276431394462211715006177648186501513620951725232669050387991398557441721362942006676645595827067977140771974773688133766943130443052816389167582264174203198624935214791598395002757784416401650545598736789102046802672120209743490167042683969015079611737155033980992747065041463470397508682789528576460321871065112931947421974839798238901232987872779285004184100218134533989499127435188705199888998211936820593821407407278931184637860068717290777848663301284767699814487624282062416338316931672984975028951560880983018565832330180511364988489392705909272429404830979620836556091766025671488040533083516966984337137112809441122098694813472286073526703516422205515268133164915921463041705813370475706026597351665142463429633712824802170741120934480499282814106038915175669164720913847673007664469783493400113589429232163811940362902956661794240721796390032200623729287489109375156126527676727019822078315836335346199588969384424340256133172483256586419942259446567718880013758490314640658469957006551761230527666031847222102882179899735761999058153037611824504681679739561922200281266438192893016829165404878781205297598797654981750508820618583345337613234479052657456272026380357875577223049004040748567252550832158752652835514176752538624181436936564117702303969806506034837473698092568344017559550393244413133721972865671995047025679127021938588340631473166547223652991399080022477036168673887697010552398514078678449395683712836946366046203920156189834107336015704183976590615387896677874563187014720541361721081541182007127631198719555214991705855478193729916287041247711150582248216940212962218447740506771096595252047520853863158248701383096298817087653095074463650955326624982206519577194526316790648782922385440647709805522493260822279630699497658908583328907259716850380175162204340204032619245141856164404588185170582009938254239840910314562464747855792677422333332291635475272832622584631534086651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[353073637515487093806117860842460774812647540468773965985779773739558625087840118095435611676751687839316478679843510495940368592661466707040011503598982584642789558211172381645713426878175502879438046857292009637846990735767014120791782774858159193484941618908220793685272481468347466604380733655215519275239057502431411132951545987767946748158235897251208688420004202924782369862217132206813269788881603888762509912005494375302605402558581429611590034285940445245312393618472963494438911508348859608145963618201608244850764036385930587935274263768397322977384096629520652434762099388626491314116047069478020978805304038397088730974548416821343185444847307167809052055626085698407542885292370628717272159225766503998006179807738622082704954369873680973907280480261091976371928926946976665465974324586863311539682561624547816376518418349557398437633382618091835319726123656279404061678898074864324689715980466729854376518019263044298252609882908786053241269124612156664366139050565503877112213425666595186642482074846581348387116087170478466072526058151193227198906617997667865863841412544132232151417568414945387379592389817170810328239212065687620488594785115289412663771680474292191786896039019668530103621111511483174448398906592484886197779148120369127696562726860919733692250305032740388270614049748664802993135565679557188514491512664689381114076483497972117213194438617109730405679413420810693543738117288634463241690053000319499111627626327330921138668767559075030225696440499182275440093818102788819764384709209232236958198243286007852788323353538378584646191157951613737585111515781401027583005792422355755608723630338574915033019859727979176191444247342074984795519123228811559755908797773051582952981648569246454221086757515100179907709964030507405516381002879789772888009736992458044843351931311844341310341333790191222789465989653781584401160691359016608722463141378025243388557804245556881586510124031904508710224016550872156935299844540166802294121169397098492536140566215447894827139480831495412961003299099345421912947339842233426836147409657486836933725711343219453117571644788355353272011846413747883294093911811406073588470334759723063766991839329858109030817303865229273120583789059259936196921676653426962615955737361145308307244181503441305107823902137184769675340681137148875463348888653537231841298749729464438564248481757785697535786311407473256519928477939799757133861076418958188690835071994595083782502793094041314179344455407858452367483609672022323090309309073122203187716052460794146592458651485905045954587483437211468253591123357825667622589500216784022894641302531637638806406317550902248490538363605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[339133555145566134392194810319110165719906826773185496065694207787530446885926932596611141222871939166688342542964283549102663744112630494651143835336389552195758971278566743323140634068977748197930633105492207615605078065887032556719554128080450569851916677249676139750109006323809762974110109676265989874486245124149559247117335544366922633766528933728463270168485429745113267525747319593814583567621217662263967427696149948560427059044005328409861090784041177482431756512186693019236514433450026775844386380706628180616186000217747011063602119225925637171724103058458724305741605467169404861696023607453906072573849152532951515193277014508571494908260273150183311262796521575946000443627886135300487855854139037754845186190264448386822281514324210642059150060289304459658764933968882345393221435737866615766929372012249166610267043352830253918470694061942708334665879778053887726067839238171981100648249102201282009043628345056278651732523712002945398354685652729337264968461481795560214358055574032184421861746645050981602105769319659312400988583902479987136855506960944291468532196211429037498786736671081119676524616027015611303444014921590620811994157777949527064411427375933147648100541877726924220041429818277608111693155792454275986582167889006184371478257012068529300372119577634001582263871458173808206558335020682008664841485311946974944538334011694436483822210740648693306786068637494870776255767762643552878891994914765712728420304993510067560542362154987351742484773436257907690332820300444112593741724861950203373603567052944080289215572508141378928553048789053052037427926710781832404617600024358139373121820681520500147522244632268037950491947754556893096719828765113998200288807092490111327185362706504977430388455557302986333800835956044854720603574819149433507978944857940773243617657995210957646404542594614104909804970485058755884180114386820278096484627130625547117899755166406027801015304545710508585865398674856174584045595553302133182650580507668656668788994102305855791099553701903485744054922514602022650571414138213085120488955645560817590752686757219394407164992052606502664492411479161671332725438432884930124868799430887120879796741855645055007203515205972224159857876905045758243447870426518012602511817201220427524891066161948505497464130295008448268215688788831500251262881244437879203930028403833371765883961211289019175096438672708560801887141611453740872790486479298082959601449606154607452532104093197973639786601838257193885603160783056601609661724151443181663342258672022009950222968662575846209074395865443643595044701563344399252239545614659393066839096278537290366174000273004107458338583902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[391173108715403122293853790472596365634609883653856260055590457385542823448042337763912167001674524552410219863003163456803308840469499504023724275372958297618741633226488925381143239624544133712430189002492573345685453622447818710163126874154628664840630797725275582957416001969831576500470948281323941494260393454280227048609095682052114139257162989590957674706683736105613322175867009234319017462905652860135401205790215833733588693452857248913143164607303107783222110374717529418004159233266416243019002919362749777041192477747970527270663105008989115317323433738459600799186766600614566687658089068862377182133304958598442799895839393952668979640871316735038774606313912225943292989638851417846025880196540235419960970105584187993403067071260422873776143469802577254069974559446876875662419710924947477628538891018082615033186423739973783222328882137800434946181235572233072456331854813187489593395959782909322222358803133813376090832427428470455133509671362688800984298663203758054666737786068071414136332308897652282540149112350753669585730950656645995392544040813425646494836325397360709722548982008934056029718886674105065702540564459008725508476500354670930215334665419815054136124084000199190755419100354924441317629303339722674766628965286187962228404885859821006506284885724041747594348463311604325591112410187772859504073374509098977647240290812788802535669692429763701045542215141531132667424427689452883853143942848924739894818790286611794626764226232367489779957820222249759444715668501178413249115253547188833156756639821722013592713273519952893103228846273564115207556042069146844591879721766221921247156379077024719320244241514454780340980209144553159740396183568223986802779371922628816377920232882105526699230636204377616813057756487432447839945464883646207955088313441081245087544712050948917058857809474129805891098061422569158709872275201575882014432421090063125175752638973372843455099478910331984610272474854410580649161179339377067145880876675782688838161806813836666257674660330785322156952785745239457856680725845901140932644315933998636425174384692824780843273070099768379769578499984547231409729542576360343948826541260134086388010433624625442598304350658599779108234047738671760232505093392375376087198573745325791102474809381306298649512191376949399317212903933630432308489749137330449875456585068343198822565684675765685679996346149632638364045967870588500487455272834067900665700246822618949344746376052224596364621665334881069808347960195140158620777794003838709492898503858253240755304387856159705579419031816318826689355883034929840539802038182676249847858413273061981361317455456279031220701215631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[78631512161486225536197953001039787263894171929441144076518984724304025761186918997311023336398593946818430895963382557648391765895664074039315370187440977112713156730543254194364645383745885042589311682732132584952345899605822757425323744497822278481499293886053095399709212330939680120061319082345887881068686709558788628759350786428603100449544298556502476910054404909981656165060628097701484047527384079325704380666064821158804359665334894578564710470060679569386261120672615269996643632907394535578966540264105359537972285376714240536489671411231450468445633829407625251155348697509197304476097038487554953562745674582116522741055121234588376221473322695042512088137540003950905103671626364665351717415029089725154566709851749116450884807378910042422633461981023434524169978267091995409351760422089679411418685271572208046166560221949253725478437559825939481878899934492665300158779699290127775976295840600173383179418501118183234480734931652154895954592647108503757978201159838360859898225543036371953650487223268712259590687702860744283156630775651387285561562690566359901888315167926291409838171790133443831561804289790969177045699685719504414854300225154070252328576621114363918941863306123163745375914964679628618235847521044013047137453868653833009765426758589639851853389283151443896634279255135891357323854155924883857344426289357759866349537368605666438616400712828052001230947233357224115775392530365133650394764896301776158173628220660770181834403637239015740688973111819672707142309774039097668747250532031816410157061896426325362815294764508985034738610008203474480988013823660576303482127971553355937903706059196258435617623355542311573734091177055420944830344269538093596294112180521259120128357895203777491696262235768804413650412692824911901546821643288131559222702871267140101532578858957293072399556779476881287362733251832114684142358435768109244952558999430001155154419377150571104603982963710677490222481967906519822188252374821863812516114182032804708553718733382860670926857352892910494448024594063062323031006729077967429198452471835660404591664026585353145107708627370164865711834677730249159174724898002840526317877605383142907487176347739289452558939256354838960371503327610623871312027174157554255501314438256929227917880256156994368785799912060299214105414203453075926704364349353438727640781431769749270913431392289112372794923405673928223063066938608177790795034768223022628547626098650375750370555957533320030645645870954286630669050117206465165091311025714624678893796008028397595107311189619156467131111715554649397099802438360979456755930959126938468444489726161935507887116592268406593436306269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[327020428461545326404478001103921706561697804587257002699080942181840846350573579367093162626800798030662829288900053353353166527105622549953785547449043502952729271804005927929812719208707893861257269691169211007466039998153888795334192356377745350564008781738788764495680730851901014285235397173386013322900653060402534967235188689450208258988821940487976323148641444392860366169387470706716701709662873515596023972196594803822472160518683002611416080293053622488107614151198978680664897213870509780163580781080551287439392504411946847075769800433754729366737247692026923031364419166345728828150698233866427338918101730285762603984014464274334138441377767035253663667547922977873477326562831362933747912291181984064015859847917770218122279527449461769396215183069824240471241891569624240502718895902720823457759275636212696167196484967754977902314579757174148873501034417803201998278670566549361726161772358265207890552366311762083487493279275576042734259917045086299181521448177355746070286252591120334481728398535578138660217661043557984244096323168219542559160739712775875246586154926748394717054430780176830329936788785118908154248072760352537859918728849045720408471243543351397614629842541436031509846880213193624695404728933368486201985344708595887699519993993002452750492236826636766695154649265887807885472955100250321175016907652056438688731329504334007606776603069295475887974015634122462250979113794342795525654384431366412775221713977438578185185803110778310261079159631812384751424528362227101591687474598990780555873859599743354116287504271197553229956468014405953509502743706592674323968221909518097189222742496189023152950448976436261601387902593816998426357354753586994631104405052084038140901729156716902256340810755911545608112970986795541260509072399505156777825834820830542855580666561262800091104407260023635293569889363500122187828371618290421832483336959742414354819374728041769361476453024642095982171874433986842383710861283120017923996868344117495974417509115445803024221044762627272162968426809080946514226228449063563757634432138096922260366979346243190430640056147892516327363659013885280074809928918826106463516230576532410065198647103307576115849657623057482923815880035580110753418244161780923619165119930361678543704083612627277664103254693054897098604030099172260959870901234582164163070034395240369495795907141765206674755487066565220073360159463828288408536126232338388782674557639826883100684278916676724289757323711981672741363640055098098297315698875297870442205631928167835160319134008705699958031487380113543004524577056196568286506300755334061522865086362454039656796552339558125959386886208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[65100947162927342020595913083908872545596953494450817959874395251884763755953175184915031716970272064756682191692158443206191331940533980824691730754092690424129719139407637561364301152781939083521623453008881069700700740662607760539816414380538909272558874735919359346273822729095342022640542995393531226537153562777614380988813859600036626002053756509544848597940334544567782344840475622399461708278826406362352686585928619315767168067492016235063685507578069257795771479498495380886182075620869013840898423576527952439010640329738382190752590181693152295537757268559016190480168899887791038394248479412571267196468285417026510641089001644332982091622727078852551653110438323909672313597710864627614235422573500280674424240399548739483529449562744695472203319496090675305097497453358646579784590589606833842561283206540300747342527935313298434253880917407226066772644079755524031713785756394741777599307610810764351662289215911458495749663384410373897432552991773151296682591357081193999820818415891766377232450312274146310146668323281738418651800468015730406641348323175872975888948260115641359919720114999560519781479747115388179125741678094952556787163911974824999974538424766756622230609795296523747395881421504644003654391785035613957809456169884665239431406605039304015674266513857428807060848668866913645193489935588745491614967521129768649960578228229741408194233205191695665592820900109483779262434400026424477600159228948368524039591863938063604393655892104429027596679641952983379542719385279546092005220464748691695409179497778500008764174636777749913089779962299870841997754668820940865043953311944937910888939882350682934787147302137520883172115967872486638493158979772275910278670490694053854854587602549979103037434274337298900897127726486783729034574033351505895920695784155436209247072978234730151409418526881575695866492727698133444056528374397274108648172454272383602006036147062516362438081326279195697963023038203061532219340523548860075352500960500863621266790358032811851982479583850682693735018404223797969098483481718509656004565110567380706692302355094435177935452159927587120030612988689946258485566019542111525152888974429598562546479613176140909402741522094892500843462325119147919267423520216416365388440654438803978623245740231147047356035429702539730532690113001846972788318390454873663939468388419552438956588875641927608394501362659901759941805817798622319559355016083952568419269201282504915860040476488556313751069174894028477110847224308203175709564843163034174830932728616605296324266342252024264508809872575814544465524305537348731945327043330857132206941592338235426194786132011652666417040085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[250792901933522710668974559193419945170462166896297733959545725743418641724161530878566000379966773951094405243039560263025743005972195673162719548342969555263739444193005195498946848258648298591550963369610225034593089507705135504536333278439440629244666294960761768702932261958583455272213201392364318269520610362567462098109847215601039292269879936220344778525318240153647453774043383163983218290752647527408220643732601174085311254970978789952290241713497993720215127901162621099810451503197235110267052115084599362506801730675229618629002528835458956322107428774057491085980794535455411153860118558309119362953451386536850801797777319893371099565921894299487870369947096822486995113406554780733774762983094795849490150903868963413140376610889927316656667683300996294068021320514047519975242818860667654058833112576252994572238637843350216909059081908890963836901959115965993959614124531808143272156485215171767884447655176819181175076041456962978203036283712291730268145944740122142304307887529221022108865017059075335720425542667355358261151014525777611264693827203771659880438119285600691656401997798504362440148560861639651805407561073822084491191251753008987823083941699493205887442552094320376436425716684983772049424472038673925075708779349569773211773165659100484251835877611103253015342408087931673657766559338558123363453479053832754112758683242849275724624432197426301141272293092730391733533749378913952994960453191724142321754701251916856098928908954681400594019129006324250578294851984444493294941462414363586283481123285398489342649230304634690328099498991601980439794796545953991907668085793376569582184371102785295868598746010236400283117323722728917179857039822853253230616522771858703675316069691474445061315474993629311026221045593274851201423267204685281357258416856324019218449098785836324444295485237208387389754379793729180214962010644805417127164076224456161116595395260777043421699695995274572843836127341053736132850053614193058495128256646576611427371593319978497809738128199099591247065417454768330410502192166121348679328487588639038503847332022986555944644339228384991526026517804295228522083620235484934753199843247502939834491428228176378461576023163526828919962416336070045447240822755462746566386163107616660974973269566312749662354784633917893722737747637864645948567882096753336266572767558506494357850680466889882170476204219754942983805509885647268647008123173571570799220521787097950295708039846756901994035801401219495448635918238729901584923487561394938380975196840422928728161058204591921430130021266105638871491904890611426410357968938088109677572644202203672123796382094740463209201255450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[292338889964786867091666400305379318764934793902636170236809043260213292242108525550634631803527238577766231745627230284957038886009654586595814022115329462194779985356651527000560246096100113339280287622469708265699314762875300502120865567187123352252149788285627493642729616041533186102054356223368449616783958072003851091762197863518209579580153949054220579808340737090943452362537441128965894830497975728267356130428699365874646638765932291939528373125503415136943486332311678491906619410984269420101474700100339810571589413148107962762785259628952748445641129747291143825976849244775366240842143052714181361770868338159193336311438986771948320756792983935026584758515459066799371972489533588979785850661590865917339407222814304604549204663516125881904969434161647080301740424604215811895282013405765942408613864258655521349614272201296684816146445665464850691597747057426785988528912228715587283617033982776642792543843464394461613432916115330895379142012258778748662078325407726515572853989394736119211278414356248423042672451043516498799777122275552573835330015374519221244134881453576638860101770299935608208047635782250905883696089700856623831284674695356496116203685769527800349886563324850148944487423044785610036381245518090838294527418468326249268205135110219067489419892355892513290841430225163688015648784056176273454922313556255463985057197454411639901818865571932325024008360648114736104986516830795678926818742465811592522541951597050555201524782376287292185000080604325899366777663945071537086116727729202960270466832751044859038703287790208722753247527701623030457337240164973888987595639543955381609416689754582604065934303865769434623122092883947446875871199791934619126783653041147111777959617089899995523066384219921265900064310069936475896386495605459233315812532300393724559185418590815122478893293287099251329788319347480474437161223224086409777622605620425523309214660580729623216574538265637020981198578524885223502809102124451974328152777457078012771625649405684852047700910653129281202088415405450557898568630281302413478180745337846765149796553069602864852158121393945002341421092617735567988076939196616556977096300581841749337028959089496541823316001751634884091986336931215413623159933846242356320991201567617552613006818343019867387808445996909706676517665044162322357443788236602973082033250721706800492755774698922575394954759657017537123857682020415306457233338234081377322852773017761963041164867003510074129765981590102352484987583057290329326119813959589528021311145382526679471481786091461955001849599990355408988929343856483507039772039452958479020684272419914978735099458095841600857258121588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[238260016858782059616847853239083802245573190945758350385237499193259410021928736114059130223598860885329048495754008832241120260386030297335723547140839447867881456457059217275697677945001083842454950530846399220229930531904251727881070885030000932921715553595843328571851029316693349724450437395456010600264248682374116714837481099971691492176447980814117882344568329885459864961299968079778784906072703961745908811170621620735791710714525842626128304306284846215089988589321905702482523458914006875259168417734919180671719953987436286478898217820923903995274794937424313147002549625727490670116205211890313988465004083486846151306797762065893525454586377203592144148737737196763107815772664050935271546255389111094772105234455230701002855719378659264668291692246545194067637784430713097451147330863662827651251718272284707181975437850380267009669712605049513261314302408171103921465042677580879318347058490842991958895771825541297401010241754106240312133888397921743032485262297726209936646283453927380313863405451280593338633667082410178646828365706444046857501943947277375637899727366621699595566611275095849966567905367106838427127797233021622481677607023080481312929985797154504483655627080974824791431118681511941145766773803639568119138545928551153350846644939794913288851121679037147148659256252236036701407178536116406064144289527837592880780134997992691172214453795935172176542394475672003414156598737145627801915164873086277491337539878627719583517093710779842961670747382775217436168099401038288169378744684583189220728472203830677098983509280659452741059321059401607605380097659359110960356010216900102150608710545758200839565662291831685504467865672424462497501702112810251280404300426213341748342868578285310021396842856449607579634510914667281999232900675074896525384709395999375445895036437841764668233231241013528103461690359854359950398521315924599163109145913842646514825659175500422352419360978071901715157938827965897317675728632754893857438768300789720041142054413656215020798054417188733402054937340990900867748762319652378492668850838458842272353046879552020626448615418428333787747903657073128961258421323356058732206033042927295297850229863392134273231943596583174505138819279112691070988849338147598331906272182895412200912565182261731631206523763123564956145296008238229765727400888111957233116800962102476249616335255467178339844973403889105547445876497361957333350192797048503355766158325275600730924688655158063460426517619135590878745120715248193998799246093697931603187274977931370893251961854392466029591911699704026100204280219025883988763557025329721405119047682040743129196233828860616849514413024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
876 1317 0
[1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1]
